【问题标题】:htaccess redirect change forward slash / to dash -htaccess 重定向更改正斜杠 / 到破折号 -
【发布时间】:2016-03-31 08:00:54
【问题描述】:

我最近为一家公司建立了一个新网站。域保持不变,但博客的 URL 结构略有不同。

博客的 URL 结构以前是 /blog/2015/08/20/post-name/ 但现在是/blog/2015-08-20-post-name/,因此正斜杠已更改为破折号。

有没有一种方法可以通过将正斜杠 (/) 递归地更改为破折号 (-) 来将旧帖子 301 重定向到新帖子?但仅适用于博客。

谢谢, 克里斯

【问题讨论】:

    标签: php .htaccess redirect mod-rewrite


    【解决方案1】:

    你可以试试这个.htaccess代码:

    RewriteEngine on
    RewriteBase /
    RewriteRule blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/? /blog/$1-$2-$3-$4/ [L,R=301]
    

    【讨论】:

      【解决方案2】:

      这个重写规则应该可以解决问题

      RewriteRule ^blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*) https://hostname/blog-$1-$2-$3-$4 [L,R=301]
      

      以后,您可以使用此站点An easy way to test your RewriteRules 来测试规则,而无需实际应用它们。

      【讨论】:

      • 这也很完美,非常感谢!也谢谢你的链接,真的很方便。
      猜你喜欢
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      相关资源
      最近更新 更多