帮助Helicon Ape RewriteRule

时间:2011-04-20 15:41:24

标签: regex url-rewriting helicontech

我有这样的网址:

acme.com/jdoe?CID=dmSSID:561342

我需要分别处理“jdoe”和“CID”查询字符串。我可以解析“jdoe”:

RewriteCond %{HTTP_HOST} ^acme.com$ [NC]  
RewriteRule ^(.+)$ http://www.acme2.com/?x1=$1&CID=$2

但我不确定如何将“CID”网址标记包含在我的规则中。有什么想法吗?

我试过这个,但它不起作用:

RewriteCond %{HTTP_HOST} ^acme.com$ [NC]  
RewriteCond %{QUERY_STRING} ^CID=(.*)$  
RewriteRule ^(.+)$ http://www.acme2.com/?x1=$1&CID=$2

最终网址应如下所示:

www.acme2.com/?x1=jdoe&CID=dmSSID:561342

1 个答案:

答案 0 :(得分:3)

对于RewriteCond反向引用,请使用'%'代替'$':

RewriteCond %{HTTP_HOST} ^acme.com$ [NC]
RewriteCond %{QUERY_STRING} CID=(.*)
RewriteRule ^(.+)$ http://www.acme2.com/?x1=$1&CID=%1