如果在相对URL的开头有一个/
,那么它将被解析为域的Web根目录的绝对路径。
实施例绝对路径(有/开头):
在domain.com/test/other/path/test.html
href="/design/layout.css"
文件
- >浏览器搜索在domain.com/design/layout.css
在域中的文件/的test.html
href="/design/layout.css"
- >浏览器搜索在domain.com/design/layout.css
结论ABSOLU te路径
浏览器在同一地点搜索两次。
实施例的相对路径(无/开头):
在domain.com/test/other/path/test.html
href="design/layout.css"
文件
- >浏览器搜索在domain.com/test/other/path/design/layout.css
在域中的文件/的test.html
href="design/layout.css"
- >浏览器搜索在domain.com/design/layout.css
结束语相对路径
浏览器在不同地方搜索。
解决方案
您可以添加在你的.htaccess或.conf文件一Apache Alias,请求第一路径时,这会强制服务器输出的第二路径的内容。在你的情况下,Apache输出来自新路径的CSS文件,而不是/ design/。Apache的别名
例
Alias /design /your/new/path/design
非常感谢你 – samoyed 2011-05-13 07:14:34