Mod Rewrite Confusion

时间:2011-10-04 23:22:12

标签: apache mod-rewrite

我有一个使用Mod_Rewrite规则的网站。我不是专家,不得不在这里提出这个问题。我的.htaccess中有一个规则:

RewriteRule ^(.*)/$ /inner.php?pagename=$1 [QSA,L]

因此,在网站上,我根据URL中的变量调用数据库。但我在网站上添加了一个wordpress博客,它不起作用。

博客网址是www.site.com/blog/,但如果该规则处于有效状态,则无效。如果我删除规则它工作正常。有没有办法从这条规则中排除/博客?

1 个答案:

答案 0 :(得分:1)

在规则之前添加这些行。如果存在与URL匹配的文件或目录,它们会阻止规则生效:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d