- PR -

Apacheの設定でurlを動的に書き換えたい

1
投稿者投稿内容
へっぽこマスター
会議室デビュー日: 2002/04/08
投稿数: 1
投稿日時: 2004-01-13 17:32
Apacheの設定でurlを動的に書き換えたいのですが、うまくいきません。
どなたかお知恵をお貸しください。

[現状]

FireWallのDMZ側に、 "www-1"というApache1.3サーバーがあり、インターネットに公開しています。
FireWallの内側に、 "www-2"というApache1.3サーバーがあり、インターネットには非公開です。

この度、www-2をインターネットからアクセスするためにSSLを有効にし、さらに
www-2のコンテンツをwww-1の配下に見せかけるため、リバースプロキシの設定をしました。

------------- www-1 の httpd.conf ----------------
 ProxyPass     /www-2/ https://www-2/
 ProxyPassReverse /www-2/ https://www-2/
--------------------------------------------------

https://www-1/www-2/index.html とリクエストすると
https://www-2/index.html の内容が正しく表示できました。


[やりたいこと]

www-2のコンテンツ中にあるリンク先が "http://www-2/〜" となっている部分を
www-1からのアクセス時(= SSL有効時)のみ "https://www-1/www-2/〜" に
書き換えたいのです。
RewriteRule の設定をいろいろ試したのですが、うまく出来ません。

------------ www-2 の httpd.conf -----------------
<VirtualHost _default_:443> の中で設定

    RewriteEngine on
    RewriteRule ^/(.*) https://www-1/www-2/$1 [L,R]
--------------------------------------------------

この設定では、ループしてしまいます。どのような設定をすればよいのでしょうか?
それとも、RewriteRuleを使うこと自体、間違っているのでしょうか??

ちなみに、書き換えたいURLを直接、手入力した場合やリンクが相対パスの場合は、正しく
"https://www-1/www-2/〜" としてアクセスできています。

1

スキルアップ/キャリアアップ(JOB@IT)