我希望将所有内容都重定向到 index.php,所以我认为这应该可行:
RewriteEngine on
RewriteRule ^(.*)$ /index.php?url=$1 [L]
..但事实并非如此。这个非常相似的 RewriteRule 确实有效:
RewriteEngine on
RewriteRule matches/(.*) /index.php?url=$1 [L]
后来我发现要使第一个工作正常,您需要:
RewriteCond %{REQUEST_FILENAME} !-f
有人可以解释为什么在前一个示例中需要最后一个 RewriteCond 而不是后者吗?