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错误的问题得到修复。


历史上的今天:

相关推荐

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

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

宝塔面板 Let’s Encrypt 证书到期如何续签?

3月份,在阿里云推出“99计划”助力无忧上云时,我入手了这款云服务器,安装的是宝塔面板,部署 SSL 时,也是直接申请的 Let's Encrypt 免费证书。 当时选择 DNS 接口时,因为阿里云DNS 方式需要设置对应接口的API,所以采用了手动解析。到6月14日,网站打不开了,提示证书到期,我登录宝塔面板,点击“续签证书”,但失败了 ...

WordPress 环境更新到 PHP 8 后,主题 create_function() 报错怎么办?

在部署阿里云服务器的 LNMP 环境时,PHP 的版本用的是 8.0 版,完成 WordPress 网站迁移 后,打开网站首页时,报告主题有错误。 “PHP 致命错误:未捕获错误:调用…wp-content/themes/nana/inc/widgets.php:109中未定义的函数create_function()” 查询原始代码为: add_action( 'widgets_init', create_function( '', 'ret ...

玩转云服务器(2):安装宝塔面板

购入阿里云服务器,完成付款后,系统会为你创建云服务器 ECS 实例, 接下来就是登录 ECS 控制台进行管理。 点击实例右侧的“远程连接”按钮,选择“通过Workbench远程连接”,这里要注意的一点是,第一次登录实例,用户名为:root,密码需点击下方的“重置密码”来设定。 登录我的实例后,我们就可以安装当前最流行的服务器管 ...

暂无评论

发表评论

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