【问题标题】:Wordpress permalink redirect ruleWordpress 永久链接重定向规则
【发布时间】:2012-10-26 21:25:09
【问题描述】:

在使用 Wordpress 永久链接重定向时遇到了一点问题,我希望能得到一些帮助。

以前,我在博客文章中使用了以下永久链接结构:

/blog/%year%/%monthnum%/ %day%/%postname%/

我最近改成了:

/blog/%postname%/

问题是,我使用旧格式构建的旧链接现在都不起作用了!

我知道可以编写一个通用的 .htaccess 301 重定向规则,但是除了知道可以之外,我实际上不知道该怎么做。

有什么建议吗?

【问题讨论】:

    标签: wordpress .htaccess redirect permalinks


    【解决方案1】:

    这将从 url 中删除任何数字/数字/数字/格式

    RewriteRule ^blog/([0-9]+/){3}(.*) /blog/$2 [R=301,L]
    

    【讨论】:

    • 您也可以使用 \d 代替 [0-9] 但我更改了它,因为即使匹配组中的 / 不需要转义,SO 也会使代码变得有趣......很奇怪跨度>
    【解决方案2】:

    WordPress 应该默认识别旧的永久链接。你应该再打一次Dashboard > Settings > Permalinks > Save changes

    如果它不起作用,您要求的正则表达式将是这样的,从 URL 中删除 4 个数字、一个斜杠、2 个数字、另一个斜杠、2 个数字和一个最后一个斜杠:

    RewriteEngine On
    RewriteRule ^blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ http://example.com/blog/$1
    

    【讨论】:

    • 你会想使用 $1 而不是 %1,% 用于重写条件下的匹配
    猜你喜欢
    • 2013-08-14
    • 2016-02-11
    • 2017-12-20
    • 2015-12-04
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多