Programing

HttpServletResponse sendRedirect 영구

lottogame 2020. 12. 25. 08:56
반응형

HttpServletResponse sendRedirect 영구


임시 302 HTTP 상태 코드 로 요청을 리디렉션합니다 .

HttpServletResponse response;
response.sendRedirect("http://somewhere");

하지만 영구 301 HTTP 상태 코드 로 리디렉션 할 수 있습니까?


응답 상태와 Location헤더를 수동으로 설정해야합니다 .

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", "http://somewhere/");

이전 상태를 설정하면 나중에 재정의하는 sendRedirect()것처럼 작동하지 않습니다 .sendRedirect()SC_FOUND


다음 코드를 사용했지만 나를 위해 일하지 않았습니다.

String newURL = res.encodeRedirectURL("...");
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.sendRedirect(newURL);

그런 다음이 코드를 시도해 보았습니다.

String newURL = res.encodeRedirectURL("...");
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", newURL);

이것은 나를 위해 일했고 같은 문제가있었습니다.

리디렉션하는 동안 상태를 301로 설정하는 방법

참조 URL : https://stackoverflow.com/questions/9034149/httpservletresponse-sendredirect-permanent

반응형