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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
php-fpm配置详解
Feb 12 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
php微信支付之APP支付方法
Mar 04 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
PHP也能干大事 随机函数
Apr 14 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
Python字符串格式化输出方法分析
2016/04/13 Python
Python入门_条件控制(详解)
2017/05/16 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
竞选班长演讲稿
2013/12/30 职场文书
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers