正则表达式和mod_rewrite

时间:2015-05-28 08:21:05

标签: regex apache .htaccess mod-rewrite

url里面有问号时,我正在试图弄清楚如何编写正确的正则表达式。

网址

http://example.com/?s2=1ce05156af2162c654b25a6e0491223269?lang=en

我已经重写但没有工作

RewriteRule ^s2=[A-Za-z0-9.-]+\?lang=en\b /subscription-confirmation/?lang=en [L,R=301]

重要的是,它会查找?s2= and ?lang=en

我使用mod_rewrite进行重定向。

我如何匹配regex,以便它实际上与上面的匹配?

1 个答案:

答案 0 :(得分:1)

这对我有用:

RewriteCond %{QUERY_STRING} ^s2=[A-Za-z0-9.-]+\?lang=en 
RewriteRule .*$ /subscription-confirmation/?lang=en [L,R=301]