您当前的位置: 首页 > 网站编程 > PHP教程 > php实现301永久重定向和302临时重定向

php实现301永久重定向和302临时重定向

作者:不详 来源:网络 发布时间: 2014-08-14 21:31 点击:
实现重定向的原理很简单,就是Web服务器返回个HTTP header给浏访问者,PHP发送HTTP header这个功能是由header()函数来实现的。301, 302, 404 这些状态码是在HTTP协议中约定好的,所以不用打破沙锅问为什么是301而不是3001。扯多了,回到正题。 PHP 301重定向: 代码如

php实现301永久重定向和302临时重定向

  实现重定向的原理很简单,就是Web服务器返回个HTTP header给浏访问者,PHP发送HTTP header这个功能是由header()函数来实现的。301, 302, 404 这些状态码是在HTTP协议中约定好的,所以不用打破沙锅问“为什么是301而不是3001”。扯多了,回到正题。

  PHP 301重定向:

  

  

  

  

  

  

  

  

  

  

  
代码如下


  header('HTTP/1.1 301 Moved Permanently');

  Header( "Location: http://www.hzhuti.com/" );

  exit();

  


  或者

  

  

  

  

  

  

  

  

  

  

  
代码如下


     <?php

     //301永久重定向

     $http_protocol = $_SERVER['SERVER_PROTOCOL'];  //http协议版本

     //如果是其他协议,则默认为HTTP/1.0

     if ( 'HTTP/1.1' != $http_protocol && 'HTTP/1.0' != $http_protocol )

         $http_protocol = 'HTTP/1.0';

     //响应301状态码

     header("$http_protocol 301 Moved Permanently");

     //指定重定向的URL

     $new_url = 'http://www.111cn.net/';

     header("Location:$new_url");

     ?>

  


  PHP 302重定向:

  

  

  

  

  

  

  

  

  

  

  
代码如下


  header("Location: http://www.hzhuti.com/");

  exit();

  


  顺到把PHP 404错误也附带上:

  

  

  

  

  

  

  

  

  

  

  
代码如下


  header("HTTP/1.1 404 Not Found");

  exit();

  


  这里关于php 301与302重定向就讲到了这里了,下面附一下apache做法

  例:

  APACHE

  

  

  

  

  

  

  

  

  

  

  
代码如下


  Redirect 301 /old/old.htm http://www.111cn.net/new.htm

  Redirect permanent /one http://111cn.net/two

  RedirectMatch 301 (.*).gif$ http://www.111cn.net/images/$1.jpg

  


  2.使用mod_rewrite重写URL方式

  APACHE

  

  

  

  

  

  

  

  

  

  

  
代码如下


  Options +FollowSymLinks

  RewriteEngine on

  RewriteCond %{HTTP_HOST} ^111cn.net

  RewriteRule ^(.*)$ http://www.111cn.net/$1 [R=permanent,L]

  


  关于apache htaccess这里就不介绍人了与mod_rewrite重写URL方式几乎是完全一样的哦。
分享到:
本文"php实现301永久重定向和302临时重定向"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4