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三维数组去重(示例代码)
Nov 26 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
浅谈php命令行用法
Feb 04 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
详解YII关联查询
Jan 10 PHP
CI框架整合smarty步骤详解
May 19 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 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制作静态网站的模板框架(二)
2006/10/09 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
php之可变变量的实例详解
2017/09/12 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
Django 静态文件配置过程详解
2019/07/23 Python
Python是如何进行类型转换的
2013/06/09 面试题
股权收购意向书
2014/04/01 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
家属联谊会致辞
2015/07/31 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
聊一聊python常用的编程模块
2021/05/14 Python
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技