我试图让我的<img>
来源指向另一个目录中的文件,但我正在努力。
目前是:
<img src="../home/image.jpg">
当我的apache2服务器在:
时/var/www/html/mypage.html
我以为......应该让我在那里,但它不起作用:(
在Linux上运行apache2 webserver。
编辑:
我也试过../../../home/user/image.jpg
,因为我相信这应该带我回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文件夹的有限权限用户。