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$ $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方式几乎是完全一样的哦。

时间: 2024-08-03 05:38:50

php实现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://ww

实战301永久重定向经验谈

SEO几年来,一直不断的听到关于301重定向的种种好处以及302的种种弊端.甚至有人说,做了301永久重定向,pr值和排名几乎不会有什么影响.说实话,话虽然如此,当自己真的到了非换域名不可的时候,不免一阵心虚. 扬州分类信息网建立与2004年初,一开始定位与本地二手信息交流,每天在100ip不到.直到今年年初开始进行定位调整,从二手信息扩展到分类信息.原来的域名pr值也变成4.关键词"扬州二手""扬州二手市场""扬州二手房""扬州租房&

更换域名用301永久重定向的操作过程

301重定向 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   重定向说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置. 如:网页中的重定向 域名的重定向 路由选择的变化也是对数据报文经由路径的一种重定向 在我们的网站淘星建设中,时常会遇到需要网页重定向的情况:像网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情

新域名两天恢复排名 实战301永久重定向

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做SEO以来,一直不断的听到关于301重定向的种种 好处以及302的种种弊端.甚至有人说,做了301永久重定向,pr值和排名几乎不会有什么影响.说实话,话虽然如此,当自己真的到了非换域名不可的时候,不免一阵心虚. 扬州分类信息网建立与2004年初,一开始定位与本地二手信息交流,每天在100ip不到.直到今年年初开始进行定位调整,从二手信息扩展

浅谈换域名之301永久重定向

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,我是十万个为什么在线的站长.今天要说的是本站第一次更换域名,用301永久重定向的操作和筛选过程.原先本站的域名为www.zhidao1.cn,做了将近1年的时间,pr也升到了4,我做的内容是十万个为什么,目标是做一个网络的在线十万个为什么,于是想了一个很简单的广告语,"十万个为什么,每天知道1,生活更清晰"网站浏览

301永久重定向的理论以及操作方法

在我们的网站淘星建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失:再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等. 常用的重定向方式有: 301 redirect, 302 redirect 与 meta f

IIS服务器301永久重定向设置指南

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   网址重定向最为可行的一种办法.当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址. 301永久重定向是所有的重定向方法中唯一符合搜索引擎规则的重定向方法,其他的重定向还包括302暂时重定向和JS跳转等,这些方式都容易导致URL不规范问题的产生.所以说如果你有多个域名都希

Nginx 301永久重定向配置的应用例子

Nginx不支持配置.htaccess文件来实现301永久重定向和伪静态,需要在Nginx站点配置文件(一般在"/usr/local/nginx/conf/vhost" 文件夹内)里面使用rewrite指令来实现.本站固定链接结构改变后使用的Nginx 301永久重定向配置如下: rewrite ^/(2009|2010|2011|2012|2013|2014|2015|2016)/(.*).html$ $scheme://$host/archives/$2.html permanen

IIS服务器下做301永久重定向设置方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 以前也没怎么关注301重定向,第一因为没有网站要重定向,第二对于不带www的域名我都是用的转发到带www的域名.不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼. 而且有些域名在国外,转发更是用不了,也只能