【问题标题】:.htaccess RewriteCond filter on name position.htaccess RewriteCond 过滤名称位置
【发布时间】:2013-09-21 13:49:59
【问题描述】:

我将不胜感激有关如何过滤实际上效果很好的改编的帮助!

我的 .htaccess 中的这一行:

RewriteRule babar/(.*)$ index.php?origin=babar&request=$1 [QSA,NC,L]

在尝试访问 http://mydomain.com/babar/whatever 时完美地完成了这项工作

但是当尝试访问:http://mydomain.com/whatever/babar 时,RewriteRule 仍然有我不想要的效果。我只希望当“babar”是我的域名后的第一个参数时发生重定向。

我知道我必须添加一个 RewriteCond (http://httpd.apache.org/docs/current/fr/mod/mod_rewrite.html#rewritecond),但不幸的是不明白要写什么才能使这个测试有效!

【问题讨论】:

    标签: regex .htaccess mod-rewrite


    【解决方案1】:

    您还必须在正则表达式中使用行起始锚点:

    RewriteRule ^babar/(.*)$ index.php?origin=babar&request=$1 [QSA,NC,L]
    

    【讨论】:

      猜你喜欢
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多