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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
php session处理的定制
Mar 16 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP实现一个多功能购物网站的案例
Sep 13 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数组的概述及分类与声明代码演示
2013/02/26 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
js闭包用法实例详解
2016/12/13 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
Python入门_条件控制(详解)
2017/05/16 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
问卷调查计划书
2014/01/10 职场文书
美容院营销方案
2014/03/05 职场文书
公司会议策划方案
2014/05/17 职场文书
道歉信范文
2015/05/12 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android