Apache重写规则


apache rewrite rule

我有apache mod重写的问题

我的。htaccess中有这段代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]

重写路由如下

sitename.com/index.php?foo/bar/baz

sitename.com/foo/bar/baz

它工作得很好,但我有css|js|jpg|png和所有其他文件的问题如何排除特定类型文件的重写规则?

您只需要一个额外的重写条件来测试这种类型的文件名:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !/'.(css|js|jpg|png)$/i
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]