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中的超全局变量
Oct 09 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
详细解读php的命名空间(一)
Feb 21 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python 操作文件的基本方法总结
2017/08/10 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
两则小学生的自我评价分享
2013/11/14 职场文书
节水标语大全
2014/06/11 职场文书
银行金融服务方案
2014/06/11 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
地道战观后感500字
2015/06/04 职场文书
初一军训感言
2015/08/01 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers