【问题标题】:.htaccess redirect not working as expected.htaccess 重定向未按预期工作
【发布时间】:2015-03-15 16:21:41
【问题描述】:

我正在尝试将以下 uri:search、search/acquia-search、search/acquia-search/、search/site 或 search/site/ 重定向到主页 /。这是我的重写规则。

RewriteRule ^(search|search/acquia-search|search/site)(?!.*) / [R=301,L]

在上述规则中,我试图匹配这些 uri,并确保它们没有被任何使用负前瞻的东西所跟随。

这是我完整的 .htaccess http://pastebin.com/stNgzfnD

我做错了什么?

编辑:以上没有工作,但以下工作:

RewriteRule ^(search|search/acquia-search|search/site)/?$ / [L,R,NC]

【问题讨论】:

    标签: regex .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    (?!.*) 否定前瞻没有任何意义,因为它总是会使正则表达式失败。

    最好使用这个正则表达式:

    RewriteRule ^search(/(acquia-search|site/?)?$ / [L,R,NC]
    

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多