我们的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
答案 0 :(得分:1)
您可以通过下一行来修复它:
Options -MultiViews
在.htaccess的顶部。
在MultiViews
之前运行的Apache's content negotiation module
使用选项mod_rewrite
,并使Apache服务器匹配文件扩展名。因此/file
可以在网址中,但无论您找到目录,它都会提供/file.html
或/file.php
。
为/index
URI获取404的原因可能是您在启用index.*
时在您的目录中有一些MultiViews
文件。