【问题标题】:.htaccess regex: cut url after 2nd subdirectory of any url.htaccess 正则表达式:在任何 url 的第二个子目录之后剪切 url
【发布时间】:2015-01-30 17:39:57
【问题描述】:

我正在尝试在第二个子目录之后剪切 url - 如果有的话 - 任何 url,例如:

/tag/2nd/3rd/4th/ --> /tag/2nd/

/tag/2nd/3rd/ --> /tag/2nd/

/tag/ --> /tag/

有可能吗?我试过了

^/tag/([^/]*) --> /tag/$1

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    删除前导斜杠后,您的尝试将导致无限循环,因为^tag/([^/]*) 甚至会匹配/tag/2nd/ URI。

    用这个替换你的规则:

    RewriteRule ^(tag/[^/]+)/.+$ /$1/ [L,NC,R=302]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      相关资源
      最近更新 更多