由于 htaccess 而对 404 产生疑问 - 这里发生了什么?

由于 htaccess 而对 404 产生疑问 - 这里发生了什么?

我有一个 WP 实例,我发现任何时候我编写包含该字符串的 URL 都会moz出现 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

/knowledge/这里发生的情况是,所有包含或/midphase/moz的URL/Stats/都将显示 404。如果您不希望发生这种情况,请删除这些规则。Htaccess 使用正则表达式进行匹配。

阅读此处了解更多知识:使用 .htaccess 重写规则

相关内容