为什么我的RewriteRule不起作用

时间:2016-07-27 13:21:09

标签: .htaccess mod-rewrite url-rewriting

我希望能够重写以下网址:

www.mysite.com/en/contact

这样的事情

www.mysite.com?l=en&p=contact

但保留结构。

我尝试了以下RewriteRule:

 RewriteEngine On

 RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?l=$1&p=$2 [L]

但是浏览器希望加载所有包含的脚本,例如来自

的css
 www.mysite.com/en

如何告诉浏览器它不应该关注网址链接? 或类似的东西

感谢您的帮助

克里斯

1 个答案:

答案 0 :(得分:1)

有两种方法可以解决这个问题:

1)在头部标签内使用基本标签

<base href='/'>

2)使用相对链接

<link rel='stylesheet' href='/css/style.css'>

此处浏览器在名为CSS的根目录中的文件夹中查找CSS文件,无论URL请求是什么。