У меня есть 2 экземпляра кота. оба находятся за прокси-сервером Apache httpds. мой код в контроллере Spring выглядит так:
@RequestMapping(value = "/doSuperSexyStuff", method = RequestMethod.GET)
public String viewSuperSexyStuff() {
return "redirect:/mySuperSexyStuff";
}
На моей первой установке tomcat в Windows у меня somedomain1.dev перенаправлен на http://localhost:8080/myapp
, и все работает без нареканий. редирект переходит на http://somedomain1.dev/mySuperSexyStuff
В другой установке tomcat (которая находится в Linux) перенаправление работает относительно пути контекста, и пользователь в итоге получает http://somedomain2.dev/myapp/mySuperSexyStuff
, что, очевидно, неверно.
Что я должен сделать для Spring, чтобы игнорировать путь контекста и просто перенаправить пользователя туда, где он "принадлежит"?
Все URL в моем приложении являются абсолютными (все, включая ссылки в jsps, URL-адреса перенаправления и все места, где используются ссылки). Я думаю, что это неправильный способ сделать что-то: если мне придется реализовать HTTPS-версию сайта, у меня будут проблемы. Поэтому, если вы считаете, что я должен что-то кардинально изменить в своем подходе, пожалуйста, укажите мне правильное направление.