如果文件不存在,则RewriteCond跳过规则

我正在使用这个在我的conf:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ /index.php?page=$1 [QSA] 

但是/theme/styles.css等文件仍然会被redirect到index.php

有谁知道为什么这不起作用?

请注意,/ theme/styles.css是REQUEST_URI而不是REQUEST_FILENAME; _FILENAME是磁盘上的完整path。 尝试添加debugging以查看正在评估的内容:

 RewriteLog /tmp/rewrite.log RewriteLogLevel 3 

在日志中find你的请求的相关部分,它应该显示你有什么不对,但如果没有,然后粘贴它给我们看。