1

仅提供一点背景知识:我使用 Dreamweaver CS5 编写 php 代码,使用 XAMPP apache 作为测试服务器,使用 000WebHost.com 免费托管以在远程服务器上进行测试。

我使用登录表单编写了一个应用程序,该表单请求图像并将它们与其他一些安全文件一起存储在 webroot 之上。作为我笔记本电脑上的测试服务器,所有程序都可以在 apache 上 100% 完美运行。第二次我将文件复制到我的远程服务器,任何试图访问 webroot 外部的链接都被破坏了。我可以访问我的登录页面和 webroot 下的简单处理脚本,但不能通过它。

为什么我的链接突然断开了?我使用以下文件结构三重检查了所有相对路径是否正确:

  • 包括
  • 图片
  • 安全的
  • public_html

从public_html,我使用了文件路径:$path = '../Secure/test1.php';

感谢您的帮助,我真的需要尽快完成。

4

3 回答 3

1

正如 Musa 所说,您不应该能够访问“public_html”目录之外的任何内容。相反,您应该将所有其他目录放入其中,并更改(如果需要)链接的相对路径,以便它们使用 ha 结构,如下所示:

public_html
|
|_Includes
|
|_Images
|
|_Secure

编辑:正如我在对此答案的评论中所说,我指的是您正在使用的托管公司,而不是那里的每个托管商。它是免费的,并非一切都如我们所愿:)

于 2012-06-17T19:39:15.330 回答
1

如果我没记错的话,您正在尝试将存储在私有目录中的图像直接加载到您的主页上。问题是访问者无法访问私有目录。您页面中包含的任何路径都会导致 404。在您的本地计算机上,您的网络服务器可能已经为您提供了可用的图像或链接,因为您是本地计算机;您的操作系统不会检查您是否是网络服务器并且应该能够查看文件。

您应该将应该可以访问的文件公开存储在公共文件夹中,或者您应该创建某种代理方法,例如使用 PHP 来检查请求的文件并从磁盘加载并显示。

于 2012-06-18T14:13:49.427 回答
0

检查错误日志(如果有),当您遇到错误并且没有收到错误消息时,它们通常是您最好的信息来源。一个可能的问题可能是您的文件权限 - 确保SecureWeb 服务器可以读取目录和其中的所有内容。

于 2012-06-17T19:12:02.440 回答