重定向,就是通过各种的方法将各种网络请求重新定个方向转到其它位置。
网站建设中,遇到需要网页重定向的情况:像网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等。
常用重定向有: 301 ,302 与 meta fresh:
301 redirect: 301代表永久性转移(Permanently Moved),301状态码表示源位置已经永久地被转移至由Location报头信息后面指定的新位置,它表明旧的URL地址已经作废。
302 redirect: 302代表暂时性转移(Temporarily Moved ),它表明源内容“暂时地”被转移,但老的url地址根本就没有废除。除非被报头信息Cache-Control或Expires明确指定,否则客户不会缓存结果。302也用于一些付费广告链接,302状态代码最大问题是,对于搜索引擎而言,它的意思依赖于它的上下文,实际应用中,应该把它分为两种:内部临时的重定向,即从域A的一个页面到A的另一个页面:外部临时的重定向,从域A的一个页面到B的另一个页面。
meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页。
建议串联重定向次数不要超过3次。
人们通过不同网址访问您的网站。例如,如果可通过多种方式访问您的主页,如 http://netconcepts.cn、http://home.netconcepts.cn 或 http://www.netconcepts.cn,那么,选择其中一个作为首选的(标准)目标网址,并通过 301 重定向将来自其他网址的流量发送到该首选网址,不失为一种很好的方法。