php 301转向实现代码


Posted in PHP onSeptember 18, 2008

301转向定义
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。
网站做转向的方法
网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新,等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。
301转向的必要性
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。好处是,
第一,没有网址规范化问题
第二,也很重要的,网页A的PR网页级别会传到网页B
第三,收录不会因为域名更换没有.
实现

<?php 
$url="http://www.php-oa.com".$_SERVER["REQUEST_URI"]; 
header("HTTP/1.1 301 Moved Permanently"); 
header ("Location:$url"); 
?>

如图上面的php代码。就可以实现这个功能.那上面的代码要放到什么地方啦。我们以Discuz6.0为例子
index.php
archiver/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog.php
找到原来的老的域名中的上列文件,加入上面的代码。更新就好了。
测试
容易吧.要测试就用curl这个小软件来检查.
#curl -I http://www.bbbb.com/sssss.php
HTTP/1.0 301 Moved Permanently
Date: Tue, 06 May 2008 06:27:39 GMT
Server: apache
Location: https://3water.com/sssss.php
如见到上面的HTTP/1.0 301 Moved Permanently时,就表示可以了.下次只要点相关的链接,会自动转向新的链接,搜索引擎也会自动更新成新的链接
PHP 相关文章推荐
PHP+DBM的同学录程序(1)
Oct 09 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
Mar 18 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 #PHP
PHP cron中的批处理
Sep 16 #PHP
FleaPHP的安全设置方法
Sep 15 #PHP
用PHP调用Oracle存储过程的方法
Sep 12 #PHP
php5新改动之短标记启用方法
Sep 11 #PHP
php5 pdo新改动加载注意事项
Sep 11 #PHP
PHP常用函数小技巧
Sep 11 #PHP
You might like
PHP 存储文本换行实现方法
2010/01/05 PHP
php Calender(日历)代码分享
2014/01/03 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
表单内同名元素的控制
2006/11/22 Javascript
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
python解析xml文件操作实例
2014/10/05 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python单例模式的多种实现方法
2019/07/26 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
四风存在的原因分析
2014/02/11 职场文书
营销总监岗位职责
2014/09/16 职场文书
仓管员岗位职责
2015/02/03 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
MySQL大小写敏感的注意事项
2021/05/24 MySQL
Go语言空白表示符_的实例用法
2021/07/04 Golang