2009-12-10 147 views
0

我将一个Wordpress网站从一台服务器移到了另一台服务器,现在我除了主页以外的其他所有网站都出现了404错误。WordPress 404错误

我还检查了.htaccess文件和数据库内容。他们很好。不知道还有什么可能造成这种情况。

社区的任何想法?

回答

1

假设你启用了漂亮的固定链接,你确定新的服务器启用了mod-rewrite吗?您也可以通过转到像yoursite.com/?p=1这样的页面查看这是否是问题,其中1是页面标识。

+0

去/?p = 2重定向到/ about /。我应该注意,对于阅读设置,我将“首页”显示设置为静态页面,因为主题是CMS主题。 – IEnumerator 2009-12-11 15:38:27

+0

mod_rewrite是这里的麻烦制造者。谢谢。一个快速的“a2enmod重写”修复了它。 – IEnumerator 2009-12-11 15:51:42

1

假设URL已更改

您需要更新数据库或(如果你幸运的话).php文件,一个在WordPress发行 - 见the wordpress article on this

我有同样的问题,并最终不得不编辑数据库。你看到了404的,因为WordPress认为它仍然在旧网址托管,因此试图从它检索文件。

如果URL没有改变

或许权限需要更新的文件夹?文件夹应设置为755和文件644(参考here)。

+0

Kronoz,谢谢你的回复。我已经尝试了两篇文章的建议,但仍然没有运气。 – IEnumerator 2009-12-10 19:52:38

0

看起来你可能已经解决了这个问题 - 我有一个类似的问题,永久链接不起作用,但默认链接确实有效。我将.htaccess文件修改为Wordpress所说的。我曾两次认为我已经解决了这个问题,但没有。

我已经将它移动到我的本地Ubuntu Karmic Koala系统进行测试,并发现该解决方案涉及编辑/etc/apache2/sites-enabled中的文件。在我的系统上,它被称为000-默认

这个文件有一个像.htaccess文件的语句,并在两处地方有的AllowOverride无,我不得不改变,以的AllowOverride所有。显然,这个文件覆盖了任何本地的.htaccess文件。

我也必须在主配置中更改Wordpress的位置,但这很明显。

我希望这会帮助那些已经尝试了像我这样的所有正常建议,并仍然有问题的人。