Struts 2 redirects - опция постоянного перенаправления?301 против 302 - PullRequest
2 голосов
/ 14 мая 2011

По умолчанию Struts 2 «redirect» является временным перенаправлением (302). Это имеет смысл. Однако для целей SEO мне нужно выполнить постоянное перенаправление (301). Есть ли простой способ добиться этого?

Ответы [ 2 ]

2 голосов
/ 14 мая 2011

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>
0 голосов
/ 23 мая 2011

Предыдущий ответ не работал для меня.Я решил это с результатом httpheader:

301 / foo

...