相对路径在本地服务器上不起作用但在远程服务器上起作用

相对路径在本地服务器上不起作用但在远程服务器上起作用

我有此图像链接,它可以在远程服务器上工作,但在本地服务器上不起作用。

 //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 规则让服务器重定向请求。

相关内容