当前位置: 首页 > 代码分享 > php实现301永久重定向和302临时重定向

php实现301永久重定向和302临时重定向

对于许多站点而言,以本站域名365mini.com为例:用户在浏览器中输入网址http://www.365mini.com/或者http://www.365mini.com/index.php,实际上访问的都是本站的首页;用户在浏览器中输入网址http://www.365mini.com/或者http://365mini.com/,访问的依然都是本站的首页。

此外,在某些情况下,我们可能需要将站点中的某个文件移动到一个新的位置或更改该文件的名称。此时,用户可能仍然会输入以前收藏的网址来访问该网页文件,因此,我们需要尽量保证以前的网址和新的网址都能够访问到最新的网页内容。

但是,对于搜索引擎而言,两个路径不同的网址,又没有其他特别的说明,则会被搜索引擎认为这是两个独立的页面,从而进行分别收录。不过,由于两个页面的内容雷同,搜索引擎可能会对上述网址进行降权处理,从而影响SEO的效果。

为了避免给网站的SEO造成不良影响,也为了给用户带来良好的访问体验,我们应该采用一些特别说明来告诉搜索引擎——「它们实际上是同一个页面」。当然,不仅仅是为了SEO,对于一个优秀的站点而言,每一个网页也都应该对应一个唯一的网址。

在这里,我们就需要使用「特别说明」来告诉浏览器或者搜索引擎,「旧的网址和新的网址实际上是同一个网页,建议浏览器或搜索引擎使用新的网址来访问该网页」,这里的「特别说明」就是HTTP重定向。HTTP重定向,简言之,就是当用户浏览器或搜索引擎访问某个旧的网址时,服务器告诉浏览器或搜索引擎,「该网页已经搬家了,新家的地址是……,请使用新地址来访问该网页」。例如,当用户访问网址http://www.365mini.com/index.php时,服务器将告诉浏览器,这个页面应该重定向到http://www.365mini.com/。此时,浏览器或者搜索引擎就会自动跳转到新的网址从而访问网页内容。

HTTP重定向又分为永久重定向(HTTP状态码为301)和临时重定向(HTTP状态码为302)。永久重定向就表示该网址已经搬迁到一个永久居住的「新家」,临时重定向就表示该网址搬迁到了一个临时居住的「公寓」。下面,我们就使用php来分别实现302临时重定向和301永久重定向。

<?php
//302临时重定向
$new_url = 'http://www.365mini.com/';
header("Location:$new_url"); 
?>
<?php
//301永久重定向

$http_protocol = $_SERVER['SERVER_PROTOCOL']; //http协议版本

//如果是其他协议,则默认为HTTP/1.0 if ( 'HTTP/1.1' != $http_protocol && 'HTTP/1.0' != $http_protocol ) $http_protocol = 'HTTP/1.0'; //响应301状态码 header("$http_protocol 301 Moved Permanently"); //指定重定向的URL $new_url = 'http://www.365mini.com/'; header("Location:$new_url"); ?>

备注:考虑到SEO等因素,一般情况下,建议使用301永久重定向。

2 0
我们认为: 用户的主要目的,是为了获取有用的信息,而不是来点击广告的。因此本站将竭力做好内容,并将广告和内容进行分离,确保所有广告不会影响到用户的正常阅读体验。用户仅凭个人意愿和兴趣爱好点击广告。
我们坚信:只有给用户带来价值,用户才会给我们以回报。
CodePlayer技术交流群1CodePlayer技术交流群1

帮朋友打一个硬广告:

P2P网贷系统(Java版本) 新年低价大促销,多年P2P技术积累,系统功能完善(可按需定制,可支持第三方存管、银行存管),架构稳定灵活、性能优异、二次开发快速简单。 另可提供二次开发、安装部署、售后维护、安全培训等一条龙服务。

外行看热闹,内行看门道。可以自信地认为,在系统设计上,比市面上的晓风、迪蒙、方维、绿麻雀、国融信、金和盛等P2P系统要好。
深圳地区支持自带技术人员现场考察源代码、了解主要技术架构,货比三家,再决定是否购买。

也可推荐他人购买,一旦完全成交,推荐人可获得实际售价 10% 的返现。
有意向者,详情请 点击这里 联系,工作时间立即回复。