mod_rewrite与WordPress

时间:2011-07-13 19:26:01

标签: wordpress mod-rewrite

我发现很难理解为什么以下不起作用

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^category/.+$ category_display.php [L]
    RewriteRule ^index\.php$ - [L]  

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L]
</IfModule>

如果我注释掉第二条规则(WordPress)它会起作用。我的理解是[L]如果找到匹配就终止了......

任何人都可以对此发光吗?

1 个答案:

答案 0 :(得分:0)

好的,刚做了一些研究并找到了答案。作为一个测试我只是编写一个文件名,期望它抛出一个错误,说该文件不存在。但阅读后我发现!-f和!-d检查文件是否存在,这就是为什么它会抛出自定义wordpress 404。