部署好服务器环境后,我将一个 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错误的问题得到修复。
历史上的今天:
- 2023: 全国中小学生安全教育日(0)
- 2023: 3月27日,世界戏剧日(0)
- 2022: 沉痛哀悼东航 MU5735 客机坠毁132名遇难者(1)
暂无评论