mod_rewrite にて下記の書き換えは可能でしょうか。具体的な方法を教えて頂け

ると助かります。処理は同じWebサーバーにて行います。

[変更前]
http://aaa.example.com/test.cgi?value1=1&value2=2......

[変更後(内部的な処理)]
http://localhost.localdomain/convert/convert.cgi?url=http%3A%2F%2Faaa.example.com%3A%2F%2Ftest.cgi?value1=1&value2=2......

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/11/27 14:55:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt

Apache module mod_rewrite

mod_rewrite だけでなく、mod_proxy も必要ですが、可能ではあります。

RewriteEngine On
RewriteRule ^/test.cgi http://localhost.localdomain/convert/convert.cgi?url=http%3A%2F%2F%{HTTP_HOST}%2Ftest.cgi [QSA,P,L]

試してはいないので調整は必要かもしれませんが、こんなところかと。


ただ、同じサーバーでやるなら純粋に mod_rewrite だけの方がいいと思いますが。

id:harvard

よく分かってないのですが、VirtualHost機能を使う場合には、mod_proxyが必須ということでしょうか?

できればブラウザーのURL欄には変換前のURLのままで表記されて欲しいと思っています。

2007/11/20 22:51:25
  • id:b-wind
    >VirtualHost機能を使う場合には、mod_proxyが必須
    そういうことになりますが、同一サーバー内の処理なので VirtualHost 機能を使わなくてもよいのでは?と思います。

    >できればブラウザーのURL欄には変換前のURLのままで表記されて欲しいと思っています。
    mod_rewrite のみでも、mod_proxy 併用でも変換前のURLのままの表記になります。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません