设为首页 | 收藏本站欢迎来到杭州23seo团队!

已阅读

关于301的跳转代码(PHP篇)

作者:杭州SEO      来源:杭州SEO      发布时间:2016-10-23

OK,我们接着上次说的301重定向跳转代码,下面分享的关于PHP程序的301跳转。PHP程序的使用环境有好几种,常用的有,IIS,Apache,nginx。我们就针对这三种种情况来分享301重定向代码。

一、IIS环境下的301重定向

1、首页跳转,将下面代码放于<head></head>之间

<?php

Header( “HTTP/1.1 301 Moved Permanently”) ;
Header( “Location: www.23wzb.com” );
?>

2、全站跳转,将下面代码放于公共文件<head></head>之间

<?php
$Ysb_Host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$Ysb_Url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ”;//判断地址后面部分
$Ysb_SelfUrl=$Ysb_Host.$Ysb_Url;
if((!strstr($Ysb_Host, ‘www.’)) || ($Ysb_SelfUrl==($Ysb_Host.”/index.php”)))//这是我要以前的域名地址
{
if(!strstr($Ysb_Host, ‘www.’)){
$Ysb_Domain=’http://www.’.$Ysb_Host.$Ysb_Url;
}else{
$Ysb_Domain=’http://’.$Ysb_Host.’/';
}
header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部
header(‘Location: ‘.$Ysb_Domain);//跳转到新域名地址
die();

}
?>

二、Apache下的.htaccess跳转(需要开启mod_rewrite)

在网站根目录新建.htaccess文件。

1)将不带WWW的域名转向到带WWW的域名下

Options+FollowSymLinks

RewriteEngineon

RewriteCond%{HTTP_HOST}^lesishu.cn[NC]

RewriteRule^(.*)$http://www.23wzb.com/$1[L,R=301]

2)重定向到新域名

Options+FollowSymLinks

RewriteEngineon

RewriteRule^(.*)$http://www.23wzb.com/$1[L,R=301]

3)使用正则进行301转向,实现伪静态

Options+FollowSymLinks

RewriteEngineon

RewriteRule^news-(.+)\.html$news.php?id=$1

将news.php?id=123这样的地址转向到news-123.html

注意:Apache在win和linux操作系统下都可以使用,在win下按照上述的方法,在linux,可以参照第三种方法,即nginx下的vhosts.conf跳转使一样的。

三、nginx下的vhosts.conf跳转

vhosts.conf中配置为:

ServerNamewww.ahwebs.com

DocumentRoot/home/lesishu

ServerNamelesishu.cn

RedirectMatchpermanent^/(.*)http://www.ahwebs.com/$1

相关阅读:

关于301的跳转代码(asp篇)
关于301的跳转代码(.net篇)