Maison > développement back-end > tutoriel php > php实现301永久重定向和302临时重定向方法_PHP教程

php实现301永久重定向和302临时重定向方法_PHP教程

WBOY
Libérer: 2016-07-13 10:49:43
original
1274 Les gens l'ont consulté

在服务器中301与302对于搜索引擎来讲一个是永久的跳新的地址了,一个是告诉你暂时到了一个新地址了,那么我们在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();

或者

 代码如下 复制代码

        //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.bKjia.c0m/';
    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.bKjia.c0m/new.htm
Redirect permanent /one http://bKjia.c0m/two
RedirectMatch 301 (.*).gif$ http://www.bKjia.c0m/images/$1.jpg


2.使用mod_rewrite重写URL方式

APACHE

 代码如下 复制代码

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^bKjia.c0m
RewriteRule ^(.*)$ http://www.bKjia.c0m/$1 [R=permanent,L]

关于apache htaccess这里就不介绍人了与mod_rewrite重写URL方式几乎是完全一样的哦。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632708.htmlTechArticle在服务器中301与302对于搜索引擎来讲一个是永久的跳新的地址了,一个是告诉你暂时到了一个新地址了,那么我们在php中怎么实现301永久重...
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal