2011-09-10 33 views
0

我为WordPress设计了404页面,但每当我尝试输入类似www.homepage.com/gobblegobble的地址时,URL保持不变,显示的页面是我的主页即www.homepage.comURL不改变404和WordPress 404页面不加载

理想情况下,对于这些类型的随机链接,我希望显示404.php页面。我该如何改变它?

我的.htaccess文件是在的htdocs/WordPress的文件夹,是这样的:

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

#uploaded files 
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule . index.php [L] 

ErrorDocument 404 /index.php?error=404 

我已经通过调整拍打额头固定链接解决了这个。对不起,造成的麻烦。

+0

你在响应头中得到了什么状态码? –

+0

如何检查响应标题? – Ganesh

回答

0

您需要将404.php文件放在当前主题的目录下。 WordPress会处理它,你不需要改变任何东西.htaccess

+0

我已经做到了。但是,尝试使用任何类型的乱码网址时,我仍会收到主页。当地址栏有一个无效的URL时,有没有调用404.php文件的wordpress代码的任何部分?因为我可能会在wordpress文件中意外更改它。 – Ganesh

+0

@Ganesh:你确定'404.php'在ACTIVE主题的目录下吗? WordPress会自动处理,我认为你没有弄错核心代码,是吗?如果有,请从'Dashboard-> Update'执行'重新安装'。阅读[创建错误404页面](http://codex.wordpress.org/Creating_an_Error_404_Page),以完成对WordPress错误处理的完整说明。 – Shef

+0

我没有触及任何来自wp-admin文件夹的代码,如果这是您核心代码的含义。 404.php位于活动主题目录下。我认为这是一个连接两个文件的问题,如果这是有道理的话:( – Ganesh