php实现301永久重定向和302临时重定向方法_PHP教程
实现重定向的原理很简单,就是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(); |
或者
代码如下 | 复制代码 |
//301永久重定向 $http_protocol = $_SERVER['SERVER_PROTOCOL']; //http协议版本 //如果是其他协议,则默认为HTTP/1.0 //响应301状态码 //指定重定向的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.bKjia.c0m/new.htm |
2.使用mod_rewrite重写URL方式
APACHE
代码如下 | 复制代码 |
Options +FollowSymLinks |
关于apache htaccess这里就不介绍人了与mod_rewrite重写URL方式几乎是完全一样的哦。