自定义404不适用于/ index

时间:2014-08-20 15:29:47

标签: php wordpress .htaccess http-status-code-404

我们的WordPress自定义404效果很好,但是当您尝试访问http://example.com/index时,不会显示自定义404。相反,仅显示此URL的默认GoDaddy 404页面。

为了清楚起见,问题在于“/ index”而不是“/index.php”

我尝试了几种方法,但似乎没有任何效果。有什么想法吗?

使用创世纪主题,最新的WordPress版本,所有插件都是最新的,一般没有网站问题。

我是否可以添加特定的HTACCESS条目来处理此网址?

这是我的root 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发布的内容,将以下行添加到WordPress条目上方的htaccess文件中:

Options -MultiViews 

1 个答案:

答案 0 :(得分:1)

您可以通过下一行来修复它:

Options -MultiViews

在.htaccess的顶部。

MultiViews之前运行的Apache's content negotiation module使用选项mod_rewrite,并使Apache服务器匹配文件扩展名。因此/file可以在网址中,但无论您找到目录,它都会提供/file.html/file.php

/index URI获取404的原因可能是您在启用index.*时在您的目录中有一些MultiViews文件。