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与php MySQL 之间的关系
Jul 17 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
php简单实现批量上传图片的方法
May 09 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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/10/10 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
python中list列表的高级函数
2016/05/17 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Python实现常见的回文字符串算法
2018/11/14 Python
django使用LDAP验证的方法示例
2018/12/10 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
公司办公室岗位职责
2014/03/19 职场文书
新年主持词
2014/03/27 职场文书
入股协议书
2014/04/14 职场文书
素质教育标语
2014/06/27 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
数学教师个人总结
2015/02/06 职场文书
团员自我评价范文
2015/03/10 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
义卖募捐活动总结
2015/05/09 职场文书