我对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和所有其他文件中遇到了问题,如何为特定类型的文件排除重写规则?
发布于 2011-08-13 09:22:35
你只需要一个额外的rewrite condition来测试这种文件名:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !/\.(css|js|jpg|png)$/i
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]
https://stackoverflow.com/questions/7047880
复制相似问题