« Aipoのインストーラって・・・ | Main | Aipo6をインストールしてみた »

2011.05.22

ルートのindex.htmlに対するアクセスを別URLに転送する

http://servername/ とか、http://servername/index.html でのアクセスを、別途定義したhtmlファイルに転送したい場合の設定。実際にどの程度の必要性があるかは不明ですが、今回、以下のような環境で使用。

・Java(Teeda)で作成したあるページを、トップページとして使用したい(動的に生成)。
・ただし、/ 全体をTomcat側に転送するわけにはいかない(warファイルに対応するコンテキストルートに限り、Tomcat側に転送)。
・同一のサーバーで、他にphpアプリやPythonアプリなど、いろんなものが動いている。

ってことで、http://servername/ や http://servername/index.html に対するアクセスを、mod_rewriteで転送してしまうことにしました。

設定結果は以下のような感じ。

RewriteEngine on
RewriteRule ^/$ ajp://localhost:8009/javatools/toppage/index.html [P,L]
RewriteRule ^/index\.html$ ajp://localhost:8009/javatools/toppage/index.html [P,L]

注意点は、Pを指定する(Proxyとして転送する)ことでしょうかね。ajpで転送しているので、別途mod_proxy_ajpでの設定も当然必要となるかと思いますが、これはTomcatを使用する際に元々設定しているので、特に意識することもなく。

単純にRという手もあるのですが、これだと、ブラウザ側でのリダイレクトになってしまい、見た目のURLが変わってしまうので・・・(別に、http://servername/javatools/toppage/index.html で直接アクセスされても問題ないのですが)。

#SSL環境下で転送させる場合、設定を記述する場所に注意しなければいけない感じ? VirtualHost ディレクティブ( _default_:443 の設定を行っている箇所)の中に記述しないと、反応してくれませんでした・・・。

|

« Aipoのインストーラって・・・ | Main | Aipo6をインストールしてみた »

Linux」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference ルートのindex.htmlに対するアクセスを別URLに転送する:

« Aipoのインストーラって・・・ | Main | Aipo6をインストールしてみた »