0

我已经构建了一些主题,并注意到,404页面,一旦上传到我的服务器。从不出现。他们总是在我的本地主机设置上做,甚至其他人的主题都有效。为什么我的wordpress 404页面显示为空白?

我认为没有理由不工作,我有mod_rewrite启用漂亮的固定链接,但404重定向似乎不想工作。

这是一个已知的问题?

这是我Streamline.net的低劣服务器吗?

任何人都可以帮忙吗?

回答

1

您可以尝试在.htaccess中设置自己的错误文档,并且可能会覆盖您的主机设置,该点称为“错误”静态WordPress的页面或404.php在你的主题

ErrorDocument 401 http://mydomain.com/error/ 
ErrorDocument 403 http://mydomain.com/error/ 
ErrorDocument 404 http://mydomain.com/error/ 
ErrorDocument 500 http://mydomain.com/error/ 

编辑:你也可以在你的主题的404.php文件(是的,这是丑陋的...)到您的静态错误页面重定向:<?php Header("Location: http://mydomain.com/error/"); ?>

如果这不起作用,我不知道。

+0

已经在根目录下创建的.htaccess wordpress中尝试了这一点,并且尝试使用此代码在主题目录中设置.htaccess - 所有这些都很不幸。 – DanC 2010-02-02 20:00:11

+0

我编辑了我的答案的另一种可能性.... – markratledge 2010-02-02 21:17:02

+0

重定向似乎工作,非常感谢。我仍然无法解释为什么404模板能够重定向但不显示自身。很奇怪,但这个修复会掩盖我!干杯! – DanC 2010-02-03 12:17:17

1

患流水线同样的问题。我想这是由于这个托管1.3使用的Apache版本。

0

这真的很奇怪。如果WordPress正在使用漂亮的固定链接,那么Apache正在做这件事 - 重写任何并不存在于WordPress中的URL。

它则高达WP,以决定是否请求不符合任何东西,如果是这样,显示404

也许精简拧这件事,通过读取“404未找到”头WP开始了并且处理输出?

1

如果你已经有一个404.php文件在你的主题模板中,如果没有创建一个。然后按照以下步骤操作。

第一步:在任何编辑器中打开您现有的404.php文件,或在主题目录中创建新文件。

第二步:复制/粘贴下面提供的代码在你404.php文件(请确保您的404.php文件空白)

//404 Redirect to home in WordPress. 
//Sara Domini 
//301 Permanently Redirect 
//http://2experts.net 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: ".get_bloginfo('url')); 
exit(); 

对于我和其他的作品就像一个魅力:))

相关问题