반응형
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);
이것은 나를 위해 일했고 같은 문제가있었습니다.
참조 URL : https://stackoverflow.com/questions/9034149/httpservletresponse-sendredirect-permanent
반응형
'Programing' 카테고리의 다른 글
jQuery. 이해할 때 (0) | 2020.12.25 |
---|---|
FORM 태그 의미 체계 html5 외부의 양식 요소가 있습니까? (0) | 2020.12.25 |
엔티티 프레임 워크, 관련 개체 업데이트 문제 (0) | 2020.12.25 |
Android Studio 빌드에서 클래스 제외? (0) | 2020.12.25 |
Xcode의 자산 카탈로그에 JPEG를 어떻게 추가 할 수 있습니까? (0) | 2020.12.25 |