Rewritecond - 实际上在做什么?

时间:2014-05-23 02:36:39

标签: .htaccess

我有一个WP实例,我发现每当我写一个包含任何包含' moz'的字符串的URL时它出错了404.

我看了一下我的.htaccess正在寻找' moz'我明白这一点:

RewriteCond %{REQUEST_URI} !^/moz(.*)

为什么会造成404?

编辑:此RewriteCond的上下文

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/knowledge/
RewriteCond %{REQUEST_URI} !^/midphase(.*)
RewriteCond %{REQUEST_URI} !^/moz(.*)
RewriteCond %{REQUEST_URI} !^/Stats/(.*)
RewriteRule . /index.php [L]

1 个答案:

答案 0 :(得分:0)

看起来有人将WordPress添加到包含现有内容的网站。这些重写条件检查URL是否用于其中一个现有文件夹,如果不是,则将请求发送到index.php。

这意味着您输入以moz开头并指向不存在的文件的URL,您将获得404.