0

URL の 1 つのパラメーターを書き換え、同時にトラフィックを別の URL に転送したいと考えています。URL は外部プログラムで呼び出す必要があるため、実際にユーザーをリダイレクトする必要はありません。

元の URL:

http://URL1/?parameter1=1234&monkey=12345

(URL1 > URL2 および monkey > abe の変更:

http://URL2/?parameter1=1234&abe=12345

mod_rewrite の例をたくさん検索しましたが、パラメーター名自体 (値ではなく) を書き換え、同時に別の URL にリダイレクトするものは見つかりませんでした。

4

1 に答える 1

0

mod_rewrite を使用し、クライアントの redir を使用しないと、ホストを変更できません。以下を試すと、クエリ文字列を変更できます。

RewriteCond %{QUERY_STRING} ^parameter1=([0-9]+)&monkey=([0-9]+)$
RewriteRule / /?parameter1=%1&abe=%2

ただし、ホストを変更するには、クライアントの redir を実行する必要があります。

RewriteCond %{QUERY_STRING} ^parameter1=([0-9]+)&monkey=([0-9]+)$
RewriteRule / http://URL2/?parameter1=%1&abe=%2  [R]

クライアントの redir を使用しない別のオプションは、プロキシを使用することです。このように、URL1 の Apache サーバーは、要求を URL2 の Web サーバーにプロキシし、応答をクライアントに返します。

于 2013-08-13T23:37:58.520 に答える