2

默认情况下,Struts 2“重定向”是一个临时重定向(302)。这是有道理的。但是,出于 SEO 目的,我需要发出永久重定向 (301)。有没有简单的方法来实现这一目标?

4

2 回答 2

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>
于 2011-05-13T23:40:36.897 回答
0

以前的答案对我不起作用。我用 httpheader 结果解决了它:

301 /富

于 2011-05-23T16:07:43.117 回答