Подтвердить что ты не робот

Перенаправление основного URL Tomcat

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

4b9b3361

Ответ 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 вам нужно запустить указанную выше строку с <% и завершить с% >