我有这样的网址:
mysite.com/1/everything
我想重写它并且只获取网址中的数字(例如上面的1)。为此,我写了htaccess
这样的:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule for root pages
RewriteRule (^\d+\/?([\x00-\x7F]|[^\x00-\x7F])+\/?$) index-continue.php?id=$1 [NC,L,QSA]
但我的所有css
文件和图像文件以及js文件都被重写了!我怎么解决这个问题?这会导致所有文件重写在错误的路径上。
答案 0 :(得分:1)
你的.htaccess文件应该只保留以下内容,它将允许你的js和css直接打开路径root / css / file.css和root / js / file.js
RewriteEngine On
RewriteRule ^style/([^/.]+)?$ style/$1
RewriteRule ^js/([^/.]+)?$ js/$1
RewriteRule ^([^/.]+)/([^/.]+)?$ index-continue.php?id=$1&%{QUERY_STRING}
答案 1 :(得分:1)
要修复重写网址上的css和js路径,您需要将以下基本标记添加到网页的head部分:
<base href="/">
相关: