我非常感谢有关如何过滤实际上运作得太好的词语的帮助!
我的.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),但不幸的是无法理解写什么来使这个测试有效!
答案 0 :(得分:1)
您必须在正则表达式中使用行开始锚点
RewriteRule ^babar/(.*)$ index.php?origin=babar&request=$1 [QSA,NC,L]