기본적으로 Struts 2 "redirect"는 임시 리디렉션입니다 (302). 이것은 의미가 있습니다. 그러나 SEO 목적을 위해 영구 리디렉션 (301)을 발행해야합니다. 이것을 달성하기위한 쉬운 방법이 있습니까?Struts 2 리디렉션 - 영구 리디렉션 옵션? 301 vs 302
2
A
답변
2
ServletRedirectResult은 작동해야하는 statusCode
입니다. 리디렉션 결과에 statusCode
매개 변수를 설정해보세요.
@Result(name="success", location="/foo", type="redirect", params={"statusCode", "301"})
또는 이전 스타일 : : 당신이 협약 플러그인 같은 것을 사용하는 경우
<result name="success" type="redirect">
<param name="location">/foo</param>
<param name="statusCode">301</param>
</result>
0
이전의 대답은 나를 위해 작동하지 않았다. 나는 httpheader 결과와 그것을 해결 :
이(301) /foo는
관련 문제
- 1. .htaccess 영구 리디렉션 (301) 문제
- 2. PHP 302 리디렉션 실제로 302 리디렉션
- 3. OpenCMS - 301 리디렉션
- 4. 리디렉션 (301)
- 5. WordPress 사이트의 영구 리디렉션
- 6. 301 리디렉션 대 주차
- 7. 301 리디렉션 도움말
- 8. htaccess로 301 리디렉션 문제
- 9. 리디렉션 301 질문
- 10. 컨트롤러에서 301 리디렉션 반환 조치
- 11. 동적 301 리디렉션
- 12. PHP 301 리디렉션 아이디어
- 13. lighttpd의 mod_redirect에있는 기본 리디렉션 코드는 무엇입니까? 301 또는 302?
- 14. 301 리디렉션 .htaccess 함께
- 15. IBM WCM에서 301 리디렉션
- 16. 서재응을 위해 301 리디렉션
- 17. 301 ROR 페이지 리디렉션
- 18. 301 맞춤 메시지로 리디렉션
- 19. htaccess로 리디렉션 (301)
- 20. Apache 301 리디렉션 문제
- 21. 301 리디렉션 - 고급?
- 22. htaccess로 301 리디렉션 규칙
- 23. .htaccess opencart 리디렉션 301
- 24. 301 htaccess로 리디렉션 규칙
- 25. 301 리디렉션 원격 관리
- 26. 301 죽은 링크로 리디렉션
- 27. 리디렉션 (301) www.www.example.com
- 28. 301 Typepad를 사용하여 리디렉션
- 29. 사이트에 적합한 301 리디렉션
- 30. 301 리디렉션 라이브러리
신난다. 그게 효과가있어! 그러나이 때 리디렉션 된 URL에 statusCode = 301이 추가됩니다 ( – n00b
). https://issues.apache.org/jira/browse/WW-3389 –
괜찮습니다. org.apache.struts2.dispatcher.ServletActionRedirectResult를 서브 클래스 화하여 버그를 해결했습니다. protected 목록 getProhibitedResultParams() 메소드를 "statusCode"를 포함하도록 재정의했습니다. –
n00b