.htaccess RewriteCond过滤名称位置

时间:2013-09-21 13:49:59

标签: regex .htaccess mod-rewrite

我非常感谢有关如何过滤实际上运作得太好的词语的帮助!

我的.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),但不幸的是无法理解写什么来使这个测试有效!

1 个答案:

答案 0 :(得分:1)

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

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