PHP网站设置301重定向的方法

2013-05-27 13:11 阅读 411 次 评论关闭

网站重定向是用户或蜘蛛向网站服务器发出访问请求时,服务器返回的HTTP数据流中头部信息部分状态码的一种,表示主网址转移到别一个地址,什么情况下我们会使用重定向呢,在网站在运营过程中,常常会对网站程序进行修改,或者页面的删除、URL地址的改变,这时会造成很多页面打不开,造成死链接或错误页面,但在搜索引擎的数据库里新的URL地址可能还没有更新过来,所以当用户在搜索引擎里找到网站页面的信息时还是老的URL,这样用户或搜索引擎访问这些修改过的URL时就会出错,这时我们就可以使用网站重定向来解决这个问题. 通常网站重定向可以用在以下几种情况下:

1.老站点到新站点

2.多个域名指向一个站点

3.显示或者不显示www

4.调整URL的结构

一、PHP
重定向单个网页

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.com/page.html");
exit();
?>

重定向多个网页

<?php
if (substr($_SERVER['HTTP_HOST'],0,3) != 'www') {
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.'.$_SERVER['HTTP_HOST']
.$_SERVER['REQUEST_URI']);
}
?>

二、.htaccess文件

重定向单个网页

Redirect 301 /old/oldpage.htm /new/http://www.dadu2.com/newpage.htm

重定向多个网页

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.dadu2.com/$1 [r=301,nc]

以上便是一些简单实用的方法.

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:PHP网站设置301重定向的方法 | 猎微网

评论已关闭!