我将一个WordPress网站从一个服务器移动到另一个服务器,我现在除了主页之外的所有内容都出现了404错误。
我还检查了.htaccess文件是否存在以及数据库内容。他们很好。不确定还有什么可能导致这种情况。
来自社区的任何想法?
答案 0 :(得分:1)
假设网址已更改
您需要更新数据库或(如果幸运的话)wordpress发行版中的一个.php文件 - 请参阅the wordpress article on this。
我遇到了同样的问题,最终不得不编辑数据库。你看到的是404,因为wordpress认为它仍然托管在旧的URL上,因此试图从中检索文件。
如果网址未更改
也许权限需要更新文件夹?文件夹应设置为755,文件644(参考here)。
答案 1 :(得分:1)
假设您启用了非常永久链接,您确定新服务器是否启用了mod-rewrite?您还可以通过访问类似于yoursite.com/?p=1的页面来查看是否存在此问题,其中1是页面ID。
答案 2 :(得分:0)
看起来你可能已经解决了这个问题 - 我遇到了类似的问题,永久链接不起作用,但默认链接确实有效。我将.htaccess文件修改为Wordpress所说的内容。两次我以为我解决了这个问题,但没有。
我已将其移至我当地的Ubuntu Karmic Koala系统进行测试,并发现该解决方案涉及在 / etc / apache2 / sites-enabled 中编辑文件。在我的系统上,它被称为 000-default 。
此文件包含类似.htaccess文件的语句,并且在两个地方有 AllowOverride None ,我必须将其更改为 AllowOverride All 。显然,此文件会覆盖任何本地.htaccess文件。
我还必须在主配置中更改Wordpress的位置,但这很明显。
我希望这能帮助那些尝试过像我这样的所有正常建议并且仍然遇到问题的人。