Php 自定义404不适用于/索引

Php 自定义404不适用于/索引,php,wordpress,.htaccess,http-status-code-404,Php,Wordpress,.htaccess,Http Status Code 404,我们的WordPress自定义404工作得很好,但是当您尝试访问自定义404时,它不会显示出来。相反,默认的GoDaddy 404页面仅显示此URL 需要明确的是,问题在于“/index”而不是“/index.php” 我尝试了一些方法来解决这个问题,但似乎没有任何效果。有什么想法吗 使用genesis主题,最新的WordPress版本,所有插件都是最新的,并且网站一般没有问题 我是否可以添加特定的HTACCESS条目来处理此url 这是我的根htaccess文件的内容: # BEGIN Wor

我们的WordPress自定义404工作得很好,但是当您尝试访问自定义404时,它不会显示出来。相反,默认的GoDaddy 404页面仅显示此URL

需要明确的是,问题在于“/index”而不是“/index.php”

我尝试了一些方法来解决这个问题,但似乎没有任何效果。有什么想法吗

使用genesis主题,最新的WordPress版本,所有插件都是最新的,并且网站一般没有问题

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

这是我的根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

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

Options -MultiViews
在.htaccess的顶部

选项
MultiViews
Apache的内容协商模块使用,该模块在
mod_rewrite
之前运行,并使Apache服务器匹配文件扩展名。所以
/file
可以在URL中,但它将提供
/file.html
/file.php
在您的目录中找到的任何内容


/index
URI获得404的原因可能是当启用
多视图时,目录中有一些
索引。*
文件。

尝试将
选项-多视图
放在.htaccess的顶部。谢谢anubhava!我很好奇为什么需要这样做,和/或提供的代码是如何工作的。我已经添加了这个答案,并在下面做了一些解释。
Options -MultiViews