默认情况下,Struts 2“redirect”是临时重定向(302)。这是有道理的。但是,出于SEO目的,我需要发出永久重定向(301)。有没有一种简单的方法来实现这一目标?
答案 0 :(得分:2)
ServletRedirectResult有statusCode
应该有效。尝试在重定向结果上设置statusCode
参数。如果你正在使用Conventions插件,比如:
@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>
答案 1 :(得分:0)
之前的回答对我不起作用。我用httpheader结果解决了它:
301 /富