1

Apache を使用して、ユーザーのアプリケーションを古いサーバーから新しいサーバーにリダイレクトしています。これは、ユーザーの x-user-id ヘッダーに基づいて行われます。マッピングを使用するための x-user-id 新しい URL を含む RewriteMap を作成しました。

40951879-077e-41a6-bbab-adbded39550d https://serverV2.domain.com/

次の書き換え構成があります。

RewriteMap xuserid txt:/etc/apache2/map.txt
RewriteCond %{HTTP:x-user-id} ^(.*)
RewriteCond ${xuserid:%1} ^$
RewriteRule ^/(.*)$ ${xuserid:$1|https://serverV1.domain.com/$1} [QSA,NE,NC,P]

この設定の最後の行も試しました...

RewriteRule ^/(.*)$ ${xuserid:%1|https://serverV1.domain.com/$1} [QSA,NE,NC,P]

x-user-id がマップにない場合、serverV1.domain.com に送信されます。ユーザーがマップにいるとき、何も得られません。この場合、serverV2.domain.com にする必要があります。

私が理解できないのは、LookupKey に対応する DefaultValue を取得する方法です。誰かが私が間違っていることを指摘できますか?

ありがとう!

4

0 に答える 0