WordPress网站首页能打开但内页404,怎么解决?

白天博客的服务器一直是使用的宝塔面板,但最近一段时间不知什么原因,宝塔软件商店可以更新的软件全部更新不了(显示更新完成,但软件版本不变),做了很多尝试依然得到解决,于是趁着下午有空就打算重装系统来解决这个问题。

重装完成后依然是使用宝塔面板来搭的服务器环境,软件版本问题是解决了,网站首页能打开但内页却404错误了。按照以前的操作步骤理论上应该是没问题的呀,为啥会出错呢?

经过一番研究,由于白天博客的内页链接设置了固定链接中的自定义结构,因此导致网站内页404,可以确定问题肯定是出在了伪静态设置上。

Wordpress网站首页能打开但内页404,怎么解决?

因此,需要为网站添加伪静态规则。以Nginx为例,Wordpress 网站的伪静态规则为:

location /
{
	 try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

伪静态设置后,保存并重启Nginx,网站内页应该就能打开了。

注:如果已经设置了伪静态规则,网站内页依然没能打开,那么就是伪静态规则没有生效。因为白天就是出现了这样的情况,虽设置了伪静态规则,但在网站配置文件中没有引入(因为配置文件中的规则是备份粘贴进去的,因此可能删除了伪静态规则)。

文章最后一次修改于

原创文章,作者:白天,如若转载请注明出处:WordPress网站首页能打开但内页404,怎么解决?

发表评论

邮箱地址不会被公开。 必填项已用*标注