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

最終的な 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 に答える