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下连接mssql2005的代码
Jan 17 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
详解php与ethereum客户端交互
Apr 28 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中读取和写入WORD文档的代码
2008/04/09 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
smarty简单应用实例
2015/11/03 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JS获取父节点方法
2009/08/20 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
业务主管岗位职责
2013/11/20 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
大型会议接待方案
2014/03/01 职场文书
小学清明节活动方案
2014/03/08 职场文书
房产委托公证书
2014/04/08 职场文书
项目经理任命书范本
2014/06/05 职场文书
融资合作协议书范本
2014/10/17 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
航班延误投诉信
2015/07/02 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
k-means & DBSCAN 总结
2021/04/27 Python