Используя tomcat, как мне получить запрос http://www.mydomain.com для перенаправления на http://www.mydomain.com/somethingelse/index.jsp? мне даже не удалось получить index.html для отображения из http://mydomain.com.
Перенаправление основного URL Tomcat
Ответ 1
Назовите ваш webapp WAR "ROOT.war" или содержащий папку "ROOT"
Ответ 2
Вы можете сделать это:
Если ваша установка tomcat по умолчанию и вы не внесли никаких изменений, то война по умолчанию будет ROOT.war
. Таким образом, всякий раз, когда вы вызываете http://yourserver.example.com/
, он будет вызывать index.html
или index.jsp
вашего файла WAR по умолчанию. Внесите следующие изменения в папку 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"); %>
Что это.
Ответ 3
Взгляните на UrlRewriteFilter, который по сути представляет собой Java-версию Apache mod_rewrite.
Вам нужно извлечь его в папку ROOT
в папке Tomcat webapps
; вы можете настроить перенаправления в любой другой контекст в своем конфигурационном файле WEB-INF/urlrewrite.xml
.
Ответ 4
Что я сделал:
Я добавил следующую строку внутри ROOT/index.jsp
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
Ответ 5
Протестированная и рабочая процедура:
Перейти к пути к файлу
..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp
удалить весь контент или объявить ниже строки кода в верхней части index.jsp
<% response.sendRedirect("http://yourRedirectionURL"); %>
Обратите внимание, что в файле jsp вам нужно запустить указанную выше строку с <% и завершить с% >