我有一个 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 重写规则。