404页面不会显示/没有.htaccess Wordpress

时间:2014-06-23 12:57:29

标签: php wordpress .htaccess mod-rewrite redirect

当有人进入非工作/非创建页面时,我想显示我的404错误页面。经过长时间的网上搜索,我无法找到任何解决方案,所以我自己发布一个。我没有任何.htaccess文件我创建它填充它但在我的FTP它一直说没有什么安全在那里它没有显示任何字节所以这是我也担心的东西。

那么如何让我的.htaccess文件工作并显示我的404错误页面模板?我按照所有步骤制作了一个404.php文件,但是我不介意将它重定向到我为它制作的相同模板,但是作为一个页面,任何这些解决方案都没问题。

1 个答案:

答案 0 :(得分:1)

你的.htaccess文件中有一些重写规则阻止了每次真正发生的404错误......

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

这基本上表明如果请求的资源既不是文件也不是目录(基本上是404错误),重定向到 /index.php

在你的.htaccess中试试这个:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 

# delete the line below to have /index.php/anything trigger a 404
RewriteRule ^index\.php$ - [L] 

</IfModule> 
# END WordPress

#404 redirect
ErrorDocument 404 /httpdocs/wp-content/themes/avian/404.php 

注意 这个可能让Wordpress非常不开心,但是,我不确定它是如何使用内部路由的,它可能依赖于破坏404来确定使用虚假(RESTful)URL加载哪些页面 - 恢复404错误导致Wordpress停止正常工作...但是,我没有专家,几乎没有触及它。