0

我有一个这样的网址:

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”URL 令牌。有什么想法吗?

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

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

最终 URL 应如下所示:

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

1 回答 1

3

对于 RewriteCond 反向引用,使用 '%' 而不是 '$':

RewriteCond %{HTTP_HOST} ^acme.com$ [NC]
RewriteCond %{QUERY_STRING} CID=(.*)
RewriteRule ^(.+)$ http://www.acme2.com/?x1=$1&CID=%1
于 2011-05-24T23:31:20.770 回答