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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
PHP图片上传代码
Nov 04 PHP
php导出word格式数据的代码实例
Nov 25 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
php备份数据库类分享
Apr 14 PHP
php批量删除超链接的实现方法
Oct 19 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 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列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
大学生学习生活的自我评价
2013/11/01 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
八一建军节慰问信
2015/02/14 职场文书
个人总结怎么写
2015/02/26 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
证券区域经理岗位职责
2015/04/10 职场文书