使用mod_rewrite重写站点根目录

时间:2011-10-16 08:26:24

标签: .htaccess mod-rewrite

我正在尝试使用正斜杠(/)前面的相对链接用mod_rewrite重写以引用站点根目录。

我有网站:

http://localhost/mysite/ 

我有很多引用,例如,在我的css目录中,格式如下:

background: url('/img/background.jpg');

我想使用mod_rewrite指出:

http://localhost/mysite/img/background.jpg

但是现在,它指的是:

http://localhost/img/background.jpg

我提前道歉,如果这是一个明智的选择,但我是mod_rewrite的新手,到目前为止,我还没有成功实现这一点!

1 个答案:

答案 0 :(得分:0)

这不是一件好事。这是一个应该固定在其核心的错误。

通过这种方式重写网址,您可能会在localhost上破坏其他网站中的链接,这是一个长期维护的噩梦,必须处理网站根目录之外的网址。

请考虑在CSS中使用相对链接,例如

background: url('../img/background.jpg');

如果图像位于CSS样式表所在的兄弟目录中。

样式表中的链接始终与样式表所在的位置相关 - 而不是使用它的HTML文件。这使得在样式表中使用相对链接非常容易。

相关问题