使css图像绝对路径转到子目录的根,而不是主域的根

时间:2011-12-02 14:06:06

标签: css .htaccess subdirectory

我在单个开发域上设置了多个客户端站点。所以结构看起来像这样:

developmentdomain.com/client1/site

developmentdomain.com/client2/site developmentdomain.com/client/anothersite

如果我在html中有一个基本引用并且在我的htaccess文件中添加一个RewriteBase规则,那么每件事情都可以正常工作(包括furls)。

但对于某些人来说,如果我在css中有:

background: url("/assets/images/someImage.png");

它试图在这个位置找到图像: developmentdomain.com/assets/images/someImage.png

当需要关注时: developmentdomain.com/client1/site/assets/images/someImage.png

我猜我需要在htacess中做一个重写规则,但是什么?

哦,这就是我在retriteBase的htacces文件中所拥有的

RewriteEngine On
RewriteBase /client1/site

任何帮助都非常感激。

由于 本

1 个答案:

答案 0 :(得分:0)

无需重写规则。您只需要使用相对URL而不是root-relative。所以使用:

background: url("assets/images/someImage.png");
如果css位于assets文件夹中,则为

background: url("/images/someImage.png");。 (如果需要,您可以使用../上传一个文件夹)