从备用目录解析CSS链接


Resolve CSS links from alternate directory

我有一个站点位于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。我理解为什么会发生这种情况,但除了维护两个单独的样式表之外,我无法解决其他问题,这似乎是错误的。

我认为您可能正在使用"当前目录"的相对路径约定,当您需要使用"应用程序目录"的相关路径约定时,不同之处在于:

src="path/to/file.ext"

src="/path/to/file.ext"

在第一种情况下,我们从当前目录向下(取决于路径部分)查找文件,而在后一种情况下我们从根应用程序目录(或虚拟目录)向下(同样取决于路径部件)查找文件。

底线是,在相对路径上有一个前导正斜杠,您的资源将可以从根解析。