WordPress更改固定链接后无法访问文章
WordPress
是一个流行的内容管理系统,它可以让你轻松地创建和管理网站。WordPress有一个功能叫做固定链接,它可以让你自定义你的网站页面的URL,让它们更加有利于搜索引擎优化(SEO)和用户体验。
但刚创建好一个站点,那么你就会发现,修改完固定链接后,所有已有的页面都会变成404
对于一个有些许经验的建站者而言,或许还会尝试抢救一下,但对于小白来讲,就这一点足以劝退了,更别提什么修改nginx或者apache之类的了,好点就是没任何效果,弄不好连服务都整崩了。
什么是固定链接?
固定链接是在网站上保持不变的超链接地址,不受页面内容或网站结构变化的影响。它的作用包括提供持久性、优化搜索引擎排名以及方便链接共享。固定链接的效果包括提高网站可访问性、增加搜索引擎可见性和便于链接管理。
例如:
博客文章链接:www.example.com/blog/my-interesting-post
产品页面链接:www.example.com/products/electronics/smartphone-789
如何设置固定链接?
要设置固定链接,你需要登录你的WordPress后台,然后点击设置菜单下的固定链接选项。你会看到一些不同的固定链接结构,你可以选择其中一个,或者自定义你自己的结构。我们建议你选择帖子名称选项,因为它可以让你的URL包含你的帖子标题,这是最有利于SEO的方式。选择好后,点击保存更改按钮,你的固定链接就设置好了。
此处可以随便选择或者自定义,自定义是=时直接点击下面的按钮即可,不建议手动输入,出错的概率较大,而且出问题不宜排查。
Nginx服务器重写规则配置
这里注意,宝塔面板或者其他面板,可以到Nginx配置中添加以下内容,但最好去网站的设置中修改配置。
补充:出现404的原因
这通常是因为你的WordPress所在的服务器没有正确配置重写规则,导致你的新的URL无法被识别。不同的服务器(如Apache和Nginx)的重写规则配置不一样,你需要根据你的服务器类型来修改相应的配置文件。下面我们以Nginx服务器为例,介绍如何解决这个问题。
你只需要在以上说明的位置添加以下代码:
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
附:上述图片中将左后一行代码添加在了55行处,实际效果没有影响,也允许放在一起。
这段代码的作用是,当你访问一个URL时,Nginx会先尝试寻找对应的文件或目录,如果没有找到,就会将请求转发给index.php文件,并传递原始的参数。这样,WordPress就可以根据你的固定链接结构来解析你的请求,并显示正确的网页。另外,这段代码还会将访问/wp-admin的请求重定向到/wp-admin/,以避免出现权限问题。
保存并退出配置文件后,你需要重启Nginx服务,以使配置生效。你可以使用以下命令来重启Nginx服务:
宝塔面板可以直接到终端,运行下面这行代码
sudo service nginx restart
但如果是在SSH连接端,还可以运行
sudo systemctl restart nginx
重启后,你就可以访问你的新的固定链接了,而不会出现404错误了。
希望这篇文章对你有帮助,如果你有任何问题或建议,欢迎在下方留言。
参考链接:WordPress更改固定链接后无法访问文章_wordpress修改固定链接后打不开文章链接的处理-CSDN博客
发现3条评论
欢迎各位添加友情链接
还是Hexo好(
虽然每次修改都得重新渲染
但自定义度很高(指自定义链接格式)
@Chen 丝毫不会在意SEO这玩意,主要有的链接确实难看