Котяра перенаправление базовый URL-адрес
используя tomcat, как мне получить запрос на http://www.mydomain.com для перенаправления наhttp://www.mydomain.com/somethingelse/index.jsp ? мне даже не удалось получить индекс.html для отображения из http://mydomain.com.
5 ответов:
вы можете сделать это: Если ваша установка tomcat по умолчанию, и вы не сделали никаких изменений, то война по умолчанию будет
ROOT.war
. Таким образом, всякий раз, когда вы будете звонитьhttp://yourserver.example.com/
, он будет вызыватьindex.html
илиindex.jsp
вашего файла войны по умолчанию. Внесите следующие изменения в свойwebapp/ROOT
папка для перенаправления запросов наhttp://yourserver.example.com/somewhere/else
:
открыть
webapp/ROOT/WEB-INF/web.xml
, удалите любое сопоставление сервлетов с path/index.html
или/index.jsp
, и спасти.удалить
webapp/ROOT/index.html
, если он существует.создать файл
webapp/ROOT/index.jsp
С этой строкой содержания:<% response.sendRedirect("/some/where"); %>
или если вы хотите направить на другой сервер,
<% response.sendRedirect("http://otherserver.example.com/some/where"); %>
вот и все.
посмотри UrlRewriteFilter который по сути является Java-реализацией Apache mod_rewrite.
вам нужно будет извлечь его в
ROOT
папка под вашим котомwebapps
папка; затем вы можете настроить перенаправление в любой другой контекст в егоWEB-INF/urlrewrite.xml
файл конфигурации.
что я сделал:
Я добавил следующую строку внутри корня / индекса.jsp
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
испытанный и метод работы:
перейти путь к файлу
..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp
удалите все содержимое или объявите следующие строки кода в верхней части индекса.jsp
<% response.sendRedirect("http://yourRedirectionURL"); %>
обратите внимание, что в файле jsp вам нужно начать указанную выше строку с