【问题标题】:Trailing slash redirects to root尾部斜杠重定向到根
【发布时间】:2018-07-17 07:29:54
【问题描述】:

我为我工作的公司建立了一个新的 WordPress 博客,但在为新的永久链接结构实施包罗万象的重定向时遇到了麻烦。

旧的 URL 结构如下所示:

https://blog.company.com/blog/2018/02/07/what-a-cool-post/

新结构如下:

https://blog.company.com/what-a-cool-post/

问题在于第一篇文章的尾部斜杠。如果我删除斜杠,则重定向按预期工作,但如果您将斜杠留在 URL 中,它会重定向到根目录。

https://blog.company.com/blog/2018/02/07/what-a-cool-post/ => https://blog.company.com/

https://blog.company.com/blog/2018/02/07/what-a-cool-post => https://blog.company.com/what-a-cool-post/

重定向规则如下(并出现在所有其他规则之前):

RedirectMatch 301 ^blog/([0-9]){4}/([0-9]){2}/([0-9]){2}/(.*)$ https://blog.company.com/$1

这个规则应该如何设置?

【问题讨论】:

    标签: wordpress .htaccess redirect mod-rewrite


    【解决方案1】:

    在另一位员工的大力帮助下,我们得以解决此问题。错误似乎是由于不包括开头的斜线。

    我们重写了规则(包括更简洁的正则表达式并删除了多余的捕获组):

    RedirectMatch 301 ^/blog/\d{4}/\d{2}/\d{2}/(.*)$ https://blog.company.com/$1

    【讨论】:

      猜你喜欢
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 2014-03-11
      • 2019-03-28
      • 2016-08-13
      相关资源
      最近更新 更多