不要重写css或js或图像文件htaccess



我有一个类似的url:

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}

要修复重写后的url上的css和js路径,您需要在网页的头部添加以下基本标记:

<base href="/">

相关:

Seo Friendly Url css img js不工作

最新更新