我正在尝试使用正斜杠(/)前面的相对链接用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的新手,到目前为止,我还没有成功实现这一点!
答案 0 :(得分:0)
这不是一件好事。这是一个应该固定在其核心的错误。
通过这种方式重写网址,您可能会在localhost
上破坏其他网站中的链接,这是一个长期维护的噩梦,必须处理网站根目录之外的网址。
请考虑在CSS中使用相对链接,例如
background: url('../img/background.jpg');
如果图像位于CSS样式表所在的兄弟目录中。
样式表中的链接始终与样式表所在的位置相关 - 而不是使用它的HTML文件。这使得在样式表中使用相对链接非常容易。