Tomcatを使用して、 http://www.mydomain.com のリクエストを取得して httpにリダイレクトするにはどうすればよいですか? ://www.mydomain.com/somethingelse/index.jsp ? index.htmlを http://mydomain.com から表示することさえできませんでした。
Webapp WARに「ROOT.war」またはフォルダ「ROOT」を含む名前を付けます
これを行うことができます。Tomcatインストールがデフォルトで、変更を行っていない場合、デフォルトのwarはROOT.war
になります。したがって、http://yourserver.example.com/
を呼び出すたびに、デフォルトのWARファイルのindex.html
またはindex.jsp
が呼び出されます。リクエストをwebapp/ROOT
にリダイレクトするために、http://yourserver.example.com/somewhere/else
フォルダーで次の変更を行います。
webapp/ROOT/WEB-INF/web.xml
を開き、パス/index.html
または/index.jsp
のサーブレットマッピングを削除して保存します。
webapp/ROOT/index.html
が存在する場合は削除します。
次のコンテンツ行でファイルwebapp/ROOT/index.jsp
を作成します。
<% response.sendRedirect("/some/where"); %>
または、別のサーバーに転送する場合は、
<% response.sendRedirect("http://otherserver.example.com/some/where"); %>
それでおしまい。
rlRewriteFilter を見てください。これは本質的にApacheのmod_rewriteのJavaベースの実装です。
TomcatのROOT
フォルダーの下のwebapps
フォルダーに展開する必要があります。その後、WEB-INF/urlrewrite.xml
構成ファイル内の他のコンテキストへのリダイレクトを構成できます。
テスト済みおよび作業手順:
ファイルパス..\Apache-Tomcat-7.0.x\webapps\ROOT\index.jsp
に移動します
コンテンツ全体を削除するか、index.jspの上部で以下のコード行を宣言します
<% response.sendRedirect("http://yourRedirectionURL"); %>
Jspファイルでは、上記の行を<%で開始し、%>で終了する必要があることに注意してください。
私がしたこと:
ROOT/index.jsp内に次の行を追加しました
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
Tomcat 8では、rewrite-Valveも使用できます。
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/(.*)$ /somethingelse/index.jsp
Rewrite-Valveをセットアップするには、次をご覧ください。
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-Valve-in-Tomcat-8/