如何在Ubuntu下的WordPress中切换固定链接结构
那么让我们说使用你的WordPress博客一段时间后,你决定把你的永久链接结构变得比默认的更可读?p = 123
。 互联网上有大量的文章建议安装固定链接迁移插件。 但是,我看到很多人抱怨这个插件无法正常工作,并且生成HTTP 404错误消息
。 这是我第一次安装它不起作用,但是我有一个诀窍,我必须自己弄清楚。 以下是分步说明:
- 安装并激活插件。
- 转到
AdminPanel-> Options-> PermalinksMigration
并设置您的站点的旧永久链接结构。 在我的情况下,我一直在使用默认的永久链接结构,所以我把/%post_id%/
放在这里。 - 转到
AdminPanel-> Options->永久链接
,并将新的永久链接结构更改为任何您想要的。 不同的来源提出了改进的搜索引擎优化(SEO)的不同结构,但是我已经为/%postname%-%post_id%.html/
现在这通常是所有其他指令结束和用户折磨开始的地方。 以前使用旧的永久链接结构发布的所有博客条目将返回HTTP 404
,除非通过固定链接迁移插件的帮助重定向到新的结构。 所以这里的技巧。 使用永久URL重定向HTTP 301的
任何操作都需要在Apache服务器配置中启用mod_rewrite,默认情况下禁用(?)。 所以对于那些仍然在这里奋斗的人下一步:
- 使用
locate
找到您的服务器上是否有mod_rewrite.so可用:sudo locate mod_rewrite.so
它很可能在/ usr / lib / apache2 / modules中
找到。 - 切换到
启用模式的
文件夹:cd /etc/apache2/mods-enabled
更新并打开rewrite.load
文件(您可以使用任何文本编辑器来编辑此文件)sudo touch rewrite.load
sudo gedit rewrite.load - 将以下行粘贴到
rewrite.load
文件中:LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
- 然后打开
/ etc / apache2 / sites-available / default
并找到以下内容:Options Indexes FollowSymLinks MultiViews AllowOverride None
并将其更改为Options Indexes FollowSymLinks MultiViews AllowOverride all
- 最后重新启动Apache:
sudo /etc/init.d/apache2 restart
让我知道如果它不起作用,我可以帮助解决问题。