我的网站位于http://www.mySite.com。我的html / PHP页面和CSS位于http://www.mySite.com/index.php和http://www.mySite.com/stylesheet.css。一切都很棒!但我已经开始需要更多的功能,并添加了预编码的页面/包,如博客。这些包位于自己的目录中,如http://www.mySite.com/blog。
问题是来自新的包目录,由于目录更改,css图像链接不再指向正确的URL。我理解为什么会发生这种情况但除了维护2个单独的样式表之外无法找到解决方法,这似乎是错误的。
答案 0 :(得分:3)
我认为您可能正在使用'当前目录'相对路径约定,当您需要使用'应用程序目录'相对路径约定时,区别在于:
src="path/to/file.ext"
和
src="/path/to/file.ext"
在第一种情况下,我们正在向下查找当前目录中的文件(取决于路径部分),而在后一种情况下,我们正在从根应用程序目录(或虚拟目录)向下查找文件(再次,取决于路径部分)。
底线是在相对路径上使用前导斜杠,您的资源将从根目录中解析。