Помощь с Helicon Ape RewriteRule - PullRequest
       42

Помощь с Helicon Ape RewriteRule

0 голосов
/ 20 апреля 2011

У меня есть такой 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

, но я не уверен, как включить URL-ток "CID" в мое правило.Есть мысли?

Я пробовал это, но это не работает:

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

1 Ответ

3 голосов
/ 25 мая 2011

Для обратных ссылок RewriteCond используйте «%» вместо «$»:

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