2011-04-20 71 views
0

我有這樣一個URL:幫助赫利猿重寫規則

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 

最終網址應該是這樣的:

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

回答

3

對於RewriteCond反向引用,使用 '%' 而不是「$ ':

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