Struts 2 重定向 - 永久重定向选项? 301 与 302

发布于 2024-11-07 15:31:36 字数 94 浏览 3 评论 0原文

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

By default, Struts 2 "redirect" is a temporary redirect (302). This makes sense. However, for SEO purposes, I need to issue a permanent redirect (301). Is there an easy way to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

西瓜 2024-11-14 15:31:37

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>

ServletRedirectResult has a statusCode that should work. Try setting the statusCode param on your redirect result. If you're using the Conventions plugin, something like:

@Result(name="success", location="/foo", type="redirect", params={"statusCode", "301"})

or the old style:

<result name="success" type="redirect">
   <param name="location">/foo</param>
   <param name="statusCode">301</param>
</result>
感性不性感 2024-11-14 15:31:37

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

301
/foo

The previous answer did not work for me. I solved it with a httpheader result:

301
/foo

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文