默认情况下,Struts 2“重定向”是一个临时重定向(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结果解决了这个问题:
/富
相关问题
- 1. JSF 2 - 永久重定向(301)
- 2. 301重定向wordpress永久
- 3. 301永久重定向
- 4. nginx 301永久重定向
- 5. Struts 2重定向选项
- 6. 301重写永久重定向在Nginx
- 7. 301永久重定向是多久?
- 8. HTTP重定向:301(永久)与302(临时)春季
- 9. 永久重定向:如何管理301重定向域名
- 10. 重定向301永久重定向不发送url参数
- 11. 301永久重定向不工作(WordPress)
- 12. 重定向blogengine.net(Global.asax中)永久301
- 13. 301永久重定向脚本?
- 14. 301永久重定向htaccess的
- 15. NGINX - 301 /永久重定向(* .cloudapp.azure.com到domain.com)
- 16. .htaccess永久重定向(301)问题
- 17. 301永久重定向野生
- 18. 质量301移动永久重定向
- 19. 忽略301永久重定向与NSURLConnection
- 20. htaccess非永久重定向(301)
- 21. 错误301永久重定向
- 22. 301重定向vs 307重定向
- 23. 301重定向vs重写
- 24. 如何转换301错误代码301永久重定向
- 25. htaccess的:重定向对重定向301
- 26. 301重定向到302重定向(SEO含义)
- 27. php 301重定向实际上做302重定向
- 28. 重定向永久,www重定向和url重写
- 29. mod_rewrite与重定向永久
- 30. 永久重定向(SSL)
真棒。这样可行!但是,当我这样做时,statusCode = 301被附加到重定向的URL上=( – n00b 2011-05-13 23:57:11
它可能与此有关:https://issues.apache.org/jira/browse/WW-3389 – 2011-05-14 00:41:59
好吧,我能够得到通过继承org.apache.struts2.dispatcher.ServletActionRedirectResult来覆盖bug。我已经重写了protected List的方法 getProhibitedResultParams()包含“statusCode”。 –
n00b
2011-05-14 00:54:40