mod_rewrite问题 - 404错误

时间:2014-12-03 20:21:30

标签: .htaccess url mod-rewrite

我有这个网址

http://sites.com/driver.php?n=spa

我看起来像这样

http://sites.com/driver/spa

这是我正在使用的.htaccess代码..

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^driver([^/]*)$ driver.php?n=$1 [L,QSA]

它正在工作,但是例如我的所有文件,包括脚本和样式表都无法正常工作,因为它正在向所有网址添加/驱动程序 像这个例子

http://sites.com/style.css

http://sites.com/driver/style.css 

..我可以通过编写完整的脚本和样式表网址来避免,但还有其他方法吗?我可以做到这一点,但我有超过40个脚本和样式表网址,我将花时间用完整的网址重写它们。

1 个答案:

答案 0 :(得分:1)

此问题的原因是在CSS / js / image资源上使用相对链接。要解决此问题,您可以在页面的HTML标题中对此进行处理:

<base href="/" />

本周告诉浏览器附加一个/每个人在页面中找到一个相对路径资源。