原文链接:WordPress更改固定链接后无法访问文章 | BOBO Blog (soulcloser.com)https://www.soulcloser.com/3357/
WordPress是一个流行的内容管理系统,它可以让你轻松地创建和管理网站。WordPress有一个功能叫做固定链接,它可以让你自定义你的网站页面的URL,让它们更加有利于搜索引擎优化(SEO)和用户体验。
什么是固定链接?
固定链接是在网站上保持不变的超链接地址,不受页面内容或网站结构变化的影响。它的作用包括提供持久性、优化搜索引擎排名以及方便链接共享。固定链接的效果包括提高网站可访问性、增加搜索引擎可见性和便于链接管理。
例如:
- 博客文章链接:
www.example.com/blog/my-interesting-post
- 产品页面链接:
www.example.com/products/electronics/smartphone-789
- 新闻文章链接:
www.newswebsite.com/world/politics/latest-election-update
如何设置固定链接?
要设置固定链接,你需要登录你的WordPress后台,然后点击设置菜单下的固定链接选项。你会看到一些不同的固定链接结构,你可以选择其中一个,或者自定义你自己的结构。我们建议你选择帖子名称选项,因为它可以让你的URL包含你的帖子标题,这是最有利于SEO的方式。选择好后,点击保存更改按钮,你的固定链接就设置好了。
Nginx服务器重写规则配置
有时候,当你更改了你的固定链接后,你可能会发现你的网页无法正常打开,而是显示了一个404错误,就像下面这样:
这通常是因为你的WordPress所在的服务器没有正确配置重写规则,导致你的新的URL无法被识别。不同的服务器(如Apache和Nginx)的重写规则配置不一样,你需要根据你的服务器类型来修改相应的配置文件。下面我们以Nginx服务器为例,介绍如何解决这个问题。
宝塔面板的话我们可以去该网站目录下修改配置文件:
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
这段代码的作用是,当你访问一个URL时,Nginx会先尝试寻找对应的文件或目录,如果没有找到,就会将请求转发给index.php文件,并传递原始的参数。这样,WordPress就可以根据你的固定链接结构来解析你的请求,并显示正确的网页。另外,这段代码还会将访问/wp-admin的请求重定向到/wp-admin/,以避免出现权限问题。
如果是nginx,把这段代码复制到你对应网站nginx配置中。
保存并退出配置文件后,你需要重启Nginx服务,以使配置生效。你可以使用以下命令来重启Nginx服务:
sudo service nginx restart
或者
sudo systemctl restart nginx
重启后,你就可以访问你的新的固定链接了,而不会出现404错误了。
希望这篇文章对你有帮助,如果你有任何问题或建议,欢迎在下方留言。