301重定向
当我们需要将一个页面的权重完全导入到另一个页面,或是当我们需要更换域名的时候,301重定向绝对是我们最佳的选择。
当我们设置301之后,打开当前页面就会被跳转到我们指定的页面中去,例如:当前页->301->首页,那么打开当前页面就会自动跳转到首页,且这个跳转是永久性的,只要我们不手动的去取消它,那么这个跳转就会永远存在。
且设置了301之后权重会慢慢的从当前页向指定页面流去,这对于我们更换域名之后恢复排名具有相当大的帮助。
怎么重定向
301的功能是强大的,设置301也非常简单,现在有两种方法可以设置301,一种是从服务器入手,一种是自己在网页里面手动跳转到新页面或网站。
•.htaccess
在我们网站的根目录下面会有.htaccess文件,如果没有的也可以自己创建一个,在这个文件中输入以下代码:
lt;IfModulemod_rewrite.cgt;
RewriteEngineOn
RewriteCond{HTTP_HOST}^zuijiakeji.com//被跳转链接
RewriteRule^(.)www.zuijiakeji.com/1[R301,L]//目标链接
这段代码的意义就是我们访问zuijiakeji.com的时候会跳转到www.zuijiakeji.com页面,如果需要多个链接跳转一个页面时,只需要复制被跳转哪一行,然后更换链接就可以了,一定要注意的是.htaccess那个.不能省略的哦。
•php文件
我们还可以通过php来实现网页的跳转,首先,我们需要将同目录下的index.html删除掉或者在服务器里面将index.php的优先度放到最前面,准备完成后在index.php文件键入以下代码:
<?php
$the_host=$_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri=isset($_SERVER['REQUEST_URI'])?$_SERVER['REQUEST_URI']:'';//判断后面的请求部分
if($the_host!=='nowamagic.net'){//zuijiakeji.com是我现在的域名
header('HTTP/1.1301MovedPermanently');//发出301头部
header('Location:http://www.zuijiakeji.com'.$request_uri);//跳转到我的新域名地址
exit();}?>
如果有多个页面需要重定向也可以这样写:
<?php
$the_host=$_SERVER['HTTP_HOST'];
$request_uri=isset($_SERVER['REQUEST_URI'])?$_SERVER['REQUEST_URI']:'';
switch($the_host){
case"www.zuijiakeji.tk":
case"zuijiakeji.tk":
$location="Location:http://zuijiakeji.net".$request_uri;
break;
case"blog.zuijiakeji.tk":
$location="Location:http://blog.zuijiakeji.net".$request_uri;
break;
case"www.moiya.tk":
case"moiya.tk":
$location="Location:http://zuijiakeji.net";
break;
default:
$location="Location:http://zuijiakeji.net";
break;
}
header('HTTP/1.1301MovedPermanently');
header($location);
exit();
?>
以上就是今天关于301的知识了,希望能够对你有所帮助。