教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP代码实现301跳转页面实例

PHP代码实现301跳转页面实例

发布时间:2016-12-03   编辑:jiaochengji.com
教程集为您提供PHP代码实现301跳转页面实例等资源,欢迎您收藏本站,我们将为您提供最新的PHP代码实现301跳转页面实例资源
301跳转就是告诉访问者页面己经永远到了新的页面了,在php中使用301跳转我们利用header()函数发送301状态代码告诉浏览器,然后再实现页面跳转即可。

PHP纯代码跳转

<table style="background: #fb7" border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td bgcolor="#ffe7ce" height="27" width="464"> 代码如下</td> <td style="cursor: pointer" bgcolor="#ffe7ce" width="109" align="center" onclick="doCopy('copy7623')">复制代码</td> </tr> <tr> <td style="padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px" id="copy7623" class="copyclass" bgcolor="#ffffff" valign="top" colspan="2">

<?php
 header("Location:http://www.jiaochengji.com/");
 ?>

</td> </tr> </tbody> </table>

但是这种返回的状态码是302

如果要实现301跳转的话,需要在之前设置下状态码

<table style="background: #fb7" border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td bgcolor="#ffe7ce" height="27" width="464"> 代码如下</td> <td style="cursor: pointer" bgcolor="#ffe7ce" width="109" align="center" onclick="doCopy('copy7735')">复制代码</td> </tr> <tr> <td style="padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px" id="copy7735" class="copyclass" bgcolor="#ffffff" valign="top" colspan="2">

<?php
 header( "HTTP/1.1 301 Moved Permanently" ) ;
 header("Location:http://www.jiaochengji.com/");
 ?>

</td> </tr> </tbody> </table>


更简单的PHP跳转301代码

<table style="background: #fb7" border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td bgcolor="#ffe7ce" height="27" width="464"> 代码如下</td> <td style="cursor: pointer" bgcolor="#ffe7ce" width="109" align="center" onclick="doCopy('copy8714')">复制代码</td> </tr> <tr> <td style="padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px" id="copy8714" class="copyclass" bgcolor="#ffffff" valign="top" colspan="2">

<?php

$urlto='http://www.jiaochengji.com/';
header('Location: '.$urlto, TRUE, 301);
?>

</td> </tr> </tbody> </table>

可能出现的问题

Warning: Cannot modify header information - headers already sent by把文件编码改成 UTF-8无BOM格式 可解决该问题,如果还是有问题,就检查下该代码前是否定义了字符串变量,删除这个变量再试试。

附:30*返回状态码的区别
301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

1.301 redirect: 301 代表永久性转移(Permanently Moved),
2.302 redirect: 302 代表暂时性转移(Temporarily Moved ),

这两种转移在使用的时候有啥好处或者问题?

301 重定向是网页更改地址后对seo搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

302 重定向是临时性转移。

 

您可能感兴趣的文章:
php 301重定向的实现方法
asp.net php jsp asp 301重定向实现代码
php 301 永久重定向之Apache与IIS
php域名301转向程序代码
php实现301重定向的方法
Php 301重定向代码二例
PHP 301跳转的方法详解
php页面跳转函数 页面重定向
PHP网站301重定向方法举例
PHP 301转向实现代码

[关闭]
~ ~