我有此图像链接,它可以在远程服务器上工作,但在本地服务器上不起作用。
//Remote Server Works
<img src="../behind_wwwroot/img_folder_fast/cars.jpg">
//Local Server doesn't work
<img src="../behind_wwwroot/img_folder_fast/cars.jpg">
本地服务器目录树
www/我的服务器
Apache 文档根目录和目录设置为 C:/wamp/www/my_server
图像文件存在于 C:/wamp/www/behind_wwwroot/img_folder_fast/cars.jpg
出于显而易见的原因,我想将上传的图像放在 www 根目录后面。
有人可以帮忙吗
答案1
肯定还有其他事情发生。
Web 浏览器会将相对 URL 转换为绝对 URL,然后请求它。因此,您无法访问 www 根目录之外的文件。
example.com 上的网页:
<img src="../folder/file.jpg" />
将转化为请求:
http://example.com/folder/file.jpg
更具体地说。您无法请求 example.com www 根目录之外的文件。但是,如果您的网页位于文件夹中(例如 example.com/mywebsite/),那么这可以正常工作。
您有什么理由将图像放在 www 根目录之外?如果您认为无论如何都可以访问它们,那么这样做有什么好处?如果您必须将它们放在 www 根目录之外,则需要使用 PHP 或某些 .htaccess 规则让服务器重定向请求。