我有这样的网址:
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
答案 0 :(得分:3)
对于RewriteCond反向引用,请使用'%'代替'$':
RewriteCond %{HTTP_HOST} ^acme.com$ [NC]
RewriteCond %{QUERY_STRING} CID=(.*)
RewriteRule ^(.+)$ http://www.acme2.com/?x1=$1&CID=%1