【发布时间】:2012-02-04 02:43:19
【问题描述】:
我正在使用此代码重定向网址:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.sendRedirect(newURL);
我可以看到一个正确的重定向,但响应中返回的值是 302 而不是 301。我怎样才能将其强制为 301?
【问题讨论】:
标签: java redirect http-status-code-301
我正在使用此代码重定向网址:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.sendRedirect(newURL);
我可以看到一个正确的重定向,但响应中返回的值是 302 而不是 301。我怎样才能将其强制为 301?
【问题讨论】:
标签: java redirect http-status-code-301
如果您使用sendRedirect,它会将状态重置为 302。您必须使用 setHeader 自己设置 Location 标头才能使用 301 状态进行重定向。
示例代码:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", "http://somewhere/");
【讨论】: