无法访问HTML中的根目录

时间:2016-02-28 17:49:33

标签: html apache2

我试图让我的<img>来源指向另一个目录中的文件,但我正在努力。

目前是:

<img src="../home/image.jpg">

当我的apache2服务器在:

/var/www/html/mypage.html

我以为......应该让我在那里,但它不起作用:(

在Linux上运行apache2 webserver。

编辑: 我也试过../../../home/user/image.jpg,因为我相信这应该带我回3个目录?

3 个答案:

答案 0 :(得分:0)

使用上面的图像源路径表明其物理路径位于“/var/www/home/image.jpg”中。它是否正确?我还假设您的apache根目录位于/ var / www / html。您可以尝试对图像的实际和完整物理路径进行硬编码以进行跟踪,但这不是一个好习惯。最后,您可以在apache日志中跟踪它在您给定的img源路径中访问的实际位置。

答案 1 :(得分:0)

任何以“/”开头的路径都是相对于root的,有关详细信息,请点击here。如果您的图像位于“home”目录中,而“www”是您的根目录,那么您可以使用

"/home/image.jpg"

如果您的图像位于不在服务器根目录中的目录中,则无法从外部访问它。我认为你已将图像放在错误的目录中,你的图像必须在apache根目录中。如果客户端可以从服务器访问所有文件,那么您的服务器对黑客来说是裸体的,他们可以提供他们想要的任何信息!

答案 2 :(得分:0)

我使用mount来获取一个文件夹出现在Web服务器文件夹树中。不确定,但我认为安装文件也是可能的。

sudo mount -o bind / sourcefolderurl / destinationfolderurl

Web服务器遍历所有文件夹到root,然后到另一个文件夹将是非常糟糕的主意。某些Web服务器创建了无法转义www文件夹的有限权限用户。