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(4) php 函数 补充2
Feb 15 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
变量在 PHP7 内部的实现(一)
Dec 21 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP大文件切割上传功能实例分析
Jul 01 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
PHP Mysql编程之高级技巧
2008/08/27 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
解析vue中的$mount
2017/12/21 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
python可视化实现KNN算法
2019/10/16 Python
adidas美国官网:adidas US
2016/09/21 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
优秀员工年终发言演讲稿
2014/01/01 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
创建文明城市标语
2014/06/16 职场文书
保险专业求职信
2014/07/07 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
卫生主题班会
2015/08/14 职场文书