2012-08-13 3 views
3

У меня есть сервер apache, который применяет mod_rewrite и mod_proxy на основе файла сопоставления перезаписи. Пользователь просто обращается к серверу и не знает, что он перенаправляется на другой сервер, поставляющий исходные файлы. Apache работает в фоновом режиме.Перенаправление с сервлета без изменения URL-адреса?

Как я хотел бы иметь более сложное перенаправление, я подумал о каком-то решении в java/jsf/servlet.

Могу ли я достичь такого же надежного переназначения URL-адреса сервлета? Если да, то как я мог начать?

ответ

7
  • Раствор для перенаправления с Java/сервлет:

Если это на той же машине, вы можете использовать forward:

request.getRequestDispatcher("pathToNewServletOrJsp").forward(request, response); 


(с относительным путем) и URL не изменится, в противном случае вы должны использовать sendRedirect:

response.sendRedirect("pathToNewServletOrJsp"); 

и в этом случае - URL-адрес изменится.

  • Другим решением будет создание правил для 301 redirect в вашем .htaccess файле.
0

Вы можете использовать URLRewrite Tuckey.org в:

Он может быть легко интегрирован с Spring MVC и позволяет писать довольно сложные правила.

С уважением

Philippe

Смежные вопросы