我正在使用这段代码来重定向URL:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.sendRedirect(newURL);
从我看到的,重定向是正确的,但响应中返回的值是302而不是301。如何强制它变成301呢?
我正在使用这段代码来重定向URL:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.sendRedirect(newURL);
从我看到的,重定向是正确的,但响应中返回的值是302而不是301。如何强制它变成301呢?
sendRedirect
,它会将状态重置为302。您需要使用setHeader自行设置Location头部以使用301状态进行重定向。response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", "http://somewhere/");