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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
php购物车实现代码
Oct 10 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
PHP 导出Excel示例分享
Aug 18 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
php实现商城购物车的思路和源码分析
Jul 23 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
很实用的一个完整email发送程序
2006/10/09 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
php制作动态随机验证码
2015/02/12 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
php自动加载代码实例详解
2021/02/26 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
js实现继承的5种方式
2015/12/01 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
python不带重复的全排列代码
2013/08/13 Python
python实现从web抓取文档的方法
2014/09/26 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
python实现扫雷游戏的示例
2020/10/20 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
得到Class的三个过程是什么
2012/08/10 面试题
Java语言程序设计测试题判断题部分
2013/01/06 面试题
班级寄语大全
2014/04/10 职场文书
促销活动计划书
2014/05/02 职场文书
小学生安全保证书
2015/05/09 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python