WEB项目中经常会用到重定向,比如在访问需要验证的页面时,如果用户没有验证(没有登录),则会重定向到登录页面。重定向之后,浏览器中的地址会变化,原请求的数据会丢失。 

实现重定向有两种方法,服务器端和客户端,客户端重定向使用js脚本实现
下面代码中的url指重定向的地址:
1. Javascript重定向
window.location. url;
2. JAVA重定向
2.1. Java代码
 直接重定向
response.sendRedirect(url);
 修改HTTP header的Location属性来重定向
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location",url);
2.2. Spring mvc
return new ModelAndView(“redirect:url”);
3. PHP重定向
Header("Location: url");
4. Html定时重定向
在html标签的head标签中加入如下代码:
<meta http-equiv="refresh" content="300; url=url">
5. htaccess 设置重定向
RewriteEngine On
RewriteRule ^oldurl url [L,R=301]