.htaccess don';t重写静态css/js/img文件

.htaccess don';t重写静态css/js/img文件,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我试图让我的htaccess文件不重写我的静态文件(js/css/images) 这是我当前的htaccess文件: RewriteEngine on RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule !\.(jpg|css|js|gif|png)$ public/ [L] RewriteRule !\.(jpg|css|js|gif|png)$ public/in

我试图让我的htaccess文件不重写我的静态文件(js/css/images)

这是我当前的htaccess文件:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule    !\.(jpg|css|js|gif|png)$    public/    [L]
RewriteRule !\.(jpg|css|js|gif|png)$ public/index.php?url=$1
我如何重写它

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^.*\.(jpg|css|js|gif|png)$ [NC]
RewriteRule ^(.*)$ public/index.php?url=$1

所有对不以列出的扩展名结尾的不存在文件的请求(不区分大小写的匹配)都被重写为
public/index.php
,将当前URL作为
URL=
GET参数传递,这只适用于它下面的一行。因此,如果您有许多重写规则,那么使用以下内容可能会有所帮助:

    RewriteEngine on

    RewriteRule ^(.*?)\.(php|css|js|jpg|jpeg|png|pdf)$ - [L]
    RewriteRule ^(.+)/(.+)/?$ index.php?page=$1&subpage=$2 [L]
    RewriteRule ^(.+)$ index.php?page=$1 [L]

如果您不想重写静态文件,为什么.htaccess会重写它?只需清除.htaccess,它就不会被重写。你在问题中也说过不要重写,我该怎么重写。你能解释一下你想做什么吗?谢谢,为我工作。另外,最好将
eot、ttf、woff、woff2和svg添加到此列表中