【发布时间】:2014-08-20 15:29:47
【问题描述】:
我们的 WordPress 自定义 404 效果很好,但是当您尝试访问 http://example.com/index 时,不会显示自定义 404。而是仅针对此 URL 显示默认 GoDaddy 404 页面。
需要明确的是,问题在于“/index”而不是“/index.php”
我尝试了几种解决方法,但似乎没有任何效果。有什么想法吗?
使用 genesis 主题,最新的 WordPress 版本,所有插件都是最新的,网站一般没有问题。
我可以添加一个特定的 HTACCESS 条目来处理这个网址吗?
这是我的根 htaccess 文件的内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
由 anubhava 修复,在我的 htaccess 文件中添加以下行到 WordPress 条目上方:
Options -MultiViews
【问题讨论】:
-
尝试将
Options -MultiViews放在您的.htaccess 顶部 -
做到了,谢谢anubhava!我很好奇为什么需要这样做,和/或提供的代码是如何工作的。
-
我已将此添加为答案,并在下面进行了一些解释。
标签: php wordpress .htaccess http-status-code-404