WordPress简单301重定向


很多空间都是支持301重定向的,不过还是又少部分不能做到,而且是Windows主机,这时候做301重定向只能自己想办法啦。插件呢,有,不过这里不说插件,说一下修改文件实现301重定向。

以下方法同样适用于其他PHP类型的程序,只修改网站根目录的index.php文件,将代码加到此文件的开头即可

1、比较简单的域名301重定向:即将A定向到B,这时,原域名下的所有地址都将转跳到新域名的首页。

[php]
$the_host = $_SERVER[‘HTTP_HOST’];//取得当前域名
if($the_host != ‘www.singlex.net’)//判断获取的这个域名是不是定向后的域名
{
header("HTTP/1.1 301 Moved Permanently");//发出301头部
header("Location: http://www.singlex.net");//跳转到你希望的域名
exit();
}
[/php]

2、代码有点多,不过能跳到希望的那种带参数的地址,而不是仅仅是首页。

[php]
$the_host = $_SERVER[‘HTTP_HOST’];//取得当前域名
if(strtolower($the_host) != ‘www.singlex.net’)//把这里的域名换上想要跳到的域名
{
$URIRedirect=$_SERVER[‘REQUEST_URI’]; //获取域名后的参数
if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/
{
$URIRedirect="/";
}
header("HTTP/1.1 301 Moved Permanently");//发出301头部
header("Location: http://www.singlex.net".$URIRedirect);//跳转到你希望的地址格式
exit();
}
[/php]

发表评论