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]