Котяра перенаправление базовый URL-адрес


используя tomcat, как мне получить запрос на http://www.mydomain.com для перенаправления наhttp://www.mydomain.com/somethingelse/index.jsp ? мне даже не удалось получить индекс.html для отображения из http://mydomain.com.

5 64

5 ответов:

Назовите свой веб-приложение войны "корень.война "или содержащая папку "ROOT"

вы можете сделать это: Если ваша установка tomcat по умолчанию, и вы не сделали никаких изменений, то война по умолчанию будет ROOT.war. Таким образом, всякий раз, когда вы будете звонить http://yourserver.example.com/, он будет вызывать index.html или index.jsp вашего файла войны по умолчанию. Внесите следующие изменения в свой webapp/ROOT папка для перенаправления запросов на http://yourserver.example.com/somewhere/else:

  1. открыть webapp/ROOT/WEB-INF/web.xml, удалите любое сопоставление сервлетов с path /index.html или /index.jsp, и спасти.

  2. удалить webapp/ROOT/index.html, если он существует.

  3. создать файл 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 вам нужно начать указанную выше строку с