我有这个网址
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个脚本和样式表网址,我将花时间用完整的网址重写它们。
答案 0 :(得分:1)
此问题的原因是在CSS / js / image资源上使用相对链接。要解决此问题,您可以在页面的HTML标题中对此进行处理:
<base href="/" />
本周告诉浏览器附加一个/每个人在页面中找到一个相对路径资源。