【发布时间】:2014-07-23 11:19:24
【问题描述】:
我想使用 mod_rewrite 来捕获 URL 中括号内的字符串并进行重定向。
我的网址:
something?var_a=A&var_b=(B)&var_c=C
带有正则表达式的我的 .httaccess 文件:
RewriteEngine on
RewriteRule ^/?.+var_b=\((.*)\)$ somedir/$1 [R]
我只想捕捉圆括号之间的内容,所以我的重定向应该如下所示:somedir/B
我在http://htaccess.madewithlove.be/ 测试我的正则表达式,但没有匹配到。
我不知道我在这里缺少什么,即使我尝试更简单的正则表达式,例如.+var_b(.*)$我没有匹配。只有当我的正则表达式在一开始就在寻找一个模式时,我才会得到一个匹配项,例如,正则表达式 something(.*)$ 有效。
我在这里错过了什么?
【问题讨论】:
标签: regex apache web-services mod-rewrite redirect