WordPress 网站迁移后内容页出现404错误的修复方法

部署好服务器环境后,我将一个 WordPress 网站迁移到了上面,迁移完成后,后台登录正常,网站首页访问也正常,就是文章页等页面全部404错误。

常规解决方法

登录后台 - 设置 - 固定连接,不作任何修改,点击“保存”按钮。很多情况下,是可以通过这个方法解决内页404错误的,但是本次我的错误没有能用这种方法解决。

检查网站配置

也有可能是因为迁移,网站的配置文件发生了改变,检查 WordPress 主目录下是否有正确设置 .htaccess 文件。

默认设置如下。一定要注意迁移以后可能的目录更改。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

但我查看后发现配置文件是正确的。

网页服务器设置

通过查询才知道,出现这个问题与网页服务器中的设置也是相关的。在 /www/server/panel/vhost/rewrite 这个目录下,检查网页服务器的 Nginx 设置文件,增加以下代码:

location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

我使用的是宝塔面板,可以在宝塔的网站设置--伪静态,将上面的配置信息粘贴到里面,保存就可以了。

至此,WordPress 网站迁移以后,后台和首页正常,但是内容页出现404错误的问题得到修复。


历史上的今天:

相关推荐

WordPress 建议更新 PHP 版本,推荐 8.3 或更高版本

将网站 WordPress 程序更新到 6.8.1 版本后,后台弹出了“建议更新 PHP 版本”对话框,提示:您的站点正在运行过时版本的 PHP(8.0.26),其无法接收安全更新,且应当被升级。 PHP 是用过搭建 WordPress 的编程语言之一,主机运营商一般已经设置了可使用于站点的 PHP 版本。平时我们都知道保持 WordPress、主题和插件处 ...

玩转云服务器(3):搭建一个 WordPress 网站

当完成安装宝塔面板,第一次登录到宝塔后台,会弹出推荐安装套件的选择,安装服务器的应用环境,它是一组通常一起使用来运行动态网站或者服务器的自由软件,包括操作系统,网页服务器,数据库管理系统,脚本语言等。 没有特别需求的话,我们选择宝塔推荐的 LNMP 套件,它对 WordPress 网站程序的安装比较友好。 安装方式 ...

网站被注入垃圾文章怎么办?

浏览旗下的几个网站,发现一个周末不见,有个网站竟被人黑了,注入了7篇垃圾文章,而且都是外文的,也不知讲些什么东东。 查看了一下网站后台,是用管理员帐号发布的,时间都是后半夜,分类目录都是默认文章分类,我猜测是自己的管理员帐号密码被泄露了。 这个网站也是多灾多难,之前就因为访问时经常会跳转至无关网站, ...

如何禁用 WordPress 在线安装、升级和编辑功能

之前因为访问时经常会跳转至无关网站,我把网站的 WordPress 程序在线安装、升级和编辑功能给禁用了。但考虑到安全问题,我今天解除此禁用,把网站程序更新升级到 WordPress 6.8.2 最新版本。 要禁用 WordPress 的在线安装、升级和编辑功能,可通过修改 wp-config.php 文件来实现。 1、禁止安装、升级、编辑主题和插件 ...

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。