代码之家  ›  专栏  ›  技术社区  ›  Gaius Parx

需要有关Apache htaccess重定向规则的帮助

  •  1
  • Gaius Parx  · 技术社区  · 16 年前

    我需要从路径重定向

     /articles/20090425-swine-flu-kills.html
    

     /2009/04/swine-flu-kills.html
    

    在原始路径中,项目后面的数字是yyyymmdd格式的日期。在新路径中转换为“/yyy/mm/”。

    我想需要一些正则表达式,但我不知道怎么做。希望能得到帮助。谢谢

    2 回复  |  直到 16 年前
        1
  •  1
  •   BYK    16 年前
    RewriteRule ^articles/(\d{4})(\d\d)\d\d\-(.+)$ /$1/$2/$3
    

    会是更好的解决办法。

        2
  •  1
  •   Greg    16 年前

    试试这个:

    RewriteRule ^articles/(\d{4})(\d\d)\d\d-(.*)$ /$1/$2/$3
    

    这与:

    • ^articles/
    • (\d{4}) :4位数到1美元(年)
    • (\d\d) :2位数到$2(月)
    • \d\d- :2位数字和短划线(编辑:缺少前导短划线)
    • (.*)$
    推荐文章