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
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
php去除HTML标签实例
Nov 06 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PDO::errorCode讲解
Jan 28 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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
输出控制类
2006/10/09 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
js数组去重的hash方法
2016/12/22 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
本科应届生求职信
2014/08/05 职场文书
小学教育见习报告
2014/10/31 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
信息技术国培研修日志
2015/11/13 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python