默认情况下,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. 301永久重定向
- 2. HTTP重定向:301(永久)与302(临时)春季
- 3. 永久重定向:如何管理301重定向域名
- 4. 重定向301永久重定向不发送url参数
- 5. 忽略301永久重定向与NSURLConnection
- 6. 质量301移动永久重定向
- 7. htaccess非永久重定向(301)
- 8. .htaccess永久重定向(301)问题
- 9. 301永久重定向野生
- 10. NGINX - 301 /永久重定向(* .cloudapp.azure.com到domain.com)
- 11. 301重定向到302重定向(SEO含义)
- 12. php 301重定向实际上做302重定向
- 13. 重定向永久,www重定向和url重写
- 14. mod_rewrite与重定向永久
- 15. 为301和302重定向问题jmeter
- 16. PHP 301重定向给予302代替
- 17. 如何查找301/302重定向源?
- 18. 301或302使用PHP重定向
- 19. 如何使用ASP.NET发送301永久重定向?
- 20. 反向代理VS. 301重定向
- 21. 301重定向
- 22. 永久重定向在wordpress站点
- 23. Struts重定向
- 24. 永久重定向与的.htaccess
- 25. .htaccess永久重定向比较
- 26. 重定向Joomla中的永久标记
- 27. 永久重定向排除路径
- 28. 从Github永久重定向gh-pages
- 29. HttpClient 302重定向
- 30. Http重定向302
真棒。这样可行!但是,当我这样做时,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