【问题标题】:Changing Permalinks更改固定链接
【发布时间】:2011-03-20 21:56:24
【问题描述】:

我想将我的永久链接从 /%year%/%monthnum%/%day%/%postname%/ 更改为 /%postname%/

但是当我将以下内容添加到 .htaccess 文件时,帖子并没有按照我想象的方式重定向:

重定向匹配 301 /dddd/dd/dd/(.*) /$1

我需要在我的 .htaccess 文件中添加什么才能使其正常工作?

我的网站是http://SweatingTheBigStuff.com

【问题讨论】:

    标签: wordpress permalinks


    【解决方案1】:

    我认为每个人都错过了这里的重点 - 我认为 @Daniel 更改了他的永久链接,现在想要重定向 旧的永久链接

    问题是您的 RedirectMatch 正则表达式仅匹配文字“d”,而不是数字。

    我个人会改用这个;

    RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+)$ /$1
    

    不过,@markratledge 说仅使用邮递名存在问题是正确的。

    【讨论】:

      【解决方案2】:

      您无需编写任何代码来更改永久链接;这正在改变 WP 核心文件,你会破坏一些东西,并且你会在升级时丢失你的更改。它比这容易得多:转到 Wordpress/Dashboard/Setings/Permalinks。如果您的 .htaccess 不可写,您会收到警告。

      而且,出于性能原因,不建议在永久链接中仅使用帖子名称:Using only Postname in Permalinks « WordPress Codex

      【讨论】:

      • 那么最好的永久链接结构是什么?我不喜欢使用日期(我想使用旧的帖子启动器插件,并且日期使其不兼容)。
      【解决方案3】:

      TheDeadMedic 的相关答案,

      您可以使用名为 Redirection 的插件将旧的永久链接重定向到新的永久链接。

      但如果您需要将永久链接从旧版本更改为新版本,请遵循 markratledge 的建议

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-20
        • 1970-01-01
        • 2014-04-24
        • 2015-04-07
        相关资源
        最近更新 更多