如何在WordPress在Ubuntu下切换固定链接结构

如何在Ubuntu下的WordPress中切换固定链接结构

那么让我们说使用你的WordPress博客一段时间后,你决定把你的永久链接结构变得比默认的更可读?p = 123 。 互联网上有大量的文章建议安装固定链接迁移插件。 但是,我看到很多人抱怨这个插件无法正常工作,并且生成HTTP 404错误消息 。 这是我第一次安装它不起作用,但是我有一个诀窍,我必须自己弄清楚。 以下是分步说明:

  1. 安装并激活插件。
  2. 转到AdminPanel-> Options-> PermalinksMigration并设置您的站点的旧永久链接结构。 在我的情况下,我一直在使用默认的永久链接结构,所以我把/%post_id%/放在这里。
  3. 转到AdminPanel-> Options->永久链接 ,并将新的永久链接结构更改为任何您想要的。 不同的来源提出了改进的搜索引擎优化(SEO)的不同结构,但是我已经为/%postname%-%post_id%.html/

现在这通常是所有其他指令结束和用户折磨开始的地方。 以前使用旧的永久链接结构发布的所有博客条目将返回HTTP 404 ,除非通过固定链接迁移插件的帮助重定向到新的结构。 所以这里的技巧。 使用永久URL重定向HTTP 301的任何操作都需要在Apache服务器配置中启用mod_rewrite,默认情况下禁用(?)。 所以对于那些仍然在这里奋斗的人下一步:

  1. 使用locate找到您的服务器上是否有mod_rewrite.so可用:
    sudo locate mod_rewrite.so
    它很可能在/ usr / lib / apache2 / modules中找到。
  2. 切换到启用模式的文件夹:
    cd /etc/apache2/mods-enabled
    更新并打开rewrite.load文件(您可以使用任何文本编辑器来编辑此文件)
    sudo touch rewrite.load
    sudo gedit rewrite.load
  3. 将以下行粘贴到rewrite.load文件中:
    LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
  4. 然后打开/ etc / apache2 / sites-available / default并找到以下内容:
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    并将其更改为
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
  5. 最后重新启动Apache:
    sudo /etc/init.d/apache2 restart

让我知道如果它不起作用,我可以帮助解决问题。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏