【发布时间】:2014-07-24 13:54:29
【问题描述】:
我正在localhost 上创建一个网站。我想将我网站中的所有链接资源都设为相对路径(我的意思是仅内部资源)。
网站位于
http://localhost/mywebsite
我读到了这个有用的问题Absolute vs relative URLs。
我发现/images/example.png 和images/example.png 之间存在差异
<a href="/images/example.png"> Link To Image</a>
上面的相对路径应该返回ROOT_DOCUMENT/images/example.png,因为/在url的第一个。因为ROOT_DOCUMENT 类似于/wamp/www/mywebsite
但是当我测试它时,它只返回/wamp/www/images/example.png
我应该手动将我的网站文件夹 /mywebsite/images/example.png 添加到相对路径。
<a href="mywebsite/images/example.png"> Link To Image</a>
而且由于更改了 mywebsite 的名称,它没有用。所以:
- 为什么会出现这个问题?
- 我该如何解决这个问题?
【问题讨论】:
-
什么语言?纯 HTML?
-
是的,它是纯 HTML
-
当我使用 wampserver 时,这一直发生在我身上。不是 Apache/Web 服务器如何工作的专家,但其想法是服务器在 /var/www/(它的根目录)上运行,您的站点是其中的子文件夹。因此,如果您将 / 设置为绝对 URL,那么它将采用 /var/www/ 的根目录(没有子文件夹),您仍然需要添加 Web 应用程序所在的文件夹。
-
/var/www/只是服务器上的目录。前置 URL 的相对路径与此 100% 无关。 -
@DA。正确的。但如果它与
<base href="…">标签一起使用,那就可以了。
标签: html relative-path relative-url