« 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

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/51727812

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

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