更新数据库中的所有 URL 后找不到 404

404 Not Found After updating all URL in database

我正在尝试将我的 word press 应用程序从开发服务器转移到生产服务器上。我已成功将开发服务器中的所有内容重新上传到生产服务器,还恢复了 MySQL 数据库。与 t运行sfer 一起,我在新域上托管应用程序。

我也运行这个命令来更新原数据库中的所有URL

 UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
 UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');
 UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
 UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.oldsite.com', 'http://www.newsite.com');

问题是,主页 www.newsite.com 正常,但相关页面未显示,我收到错误消息 Not Found。 www.newsite.com/community

Not Found

 The requested URL /what-we-do/ was not found on this server.
 Apache/2.2.29 (Amazon) Server at  Port 80

所以您的整个网站都受 Wordpress 支持,或者您只是使用 Wordpress 管理网站的一部分?

如果它是一个 Linux 服务器,你应该做类似 this or this. For RPM based OS based this 的事情可能会有帮助

如果是基于Windows的,则取决于服务器,例如在wamp中只是在Apache中启用mod_rewrite,并像在[=19=中那样更改Apache重写选项] 手册。

如果你告诉我 OS 我可能会提供更多特定于服务器的信息。

转到 Admin/Permalinks 并再次保存它们(无需进行任何更改)。