我有这样一个网址:
mysite.com/1/everything
我想重写它并只获取 url 中的数字(例如上面的 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 文件都被重写了!我怎么解决这个问题?这会导致所有文件重写到错误的路径。
最佳答案
你的.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}
关于php - 不要重写 css 或 js 或图像文件 htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36906392/