Возможный дубликат:
URL redirection in Java return 302 instead of 301SC_MOVED_PERMANENTLY результаты в 302
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.sendRedirect(redirectUrl);
Я использую это в моем redirectcontroller дать редирект 301 в качестве статуса. Но когда я проверяю заголовок страницы в header checker, он дает 302 (Moved Temporarily) в качестве результата.
Ответ:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", redirectUrl);
@ Downvoter: Зачем прокомментировать? –
Спасибо за ваш быстрый ответ. Что мне нужно добавить, чтобы перенаправить с 301? –
@ user1173655: Как я уже сказал, настройте соответствующий заголовок URL-адреса переадресации (я не помню, что это не так), установите статус, как вы уже делаете, и все должно быть хорошо. –