重庆网站优化公司

301重定如何设置?301重定设置的方法分享。

浏览:/ 2020-05-12 16:32:13

301重定如何设置?301重定设置的方法分享。
301重定向又被称为301转向,或301跳转。指的是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转。做网站优化,我们基本知道url标准化需要采用301重定向。
为什么要做301重定向?
第一句:“301返回码的含义是“Moved Permanently”,百度会认为网页当前跳转至新url。当遇到站点迁移,域名更换、站点改版的情况时,推荐使用301返回码,尽量减少改版带来的流量损失。虽然百度spider现在对301跳转的响应周期较长,但我们还是推荐大家这么做。”
那么如何设置和制作301重定向呢?

301重定向
一、网站单个页面设置301重定向方法
如果仅仅是网站中某个单页面进行301重定向设置,其实很简单,只要在PHP页面的头部加上下面两行代码就可以了:
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: ");

二、window的虚拟主机IIS的服务器,需要有安装 ISAPI_Rewrite这个组件。(咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP,然后在httpd.ini文件开始处加入以下规则:
RewriteCond Host: ^shenzhenwangzhanyouhua\.cn$
RewriteRule (.*) http\://www\.shenzhenwangzhanyouhua\.cn$1 [R,I]
三、对整个网站的多个页面设置301重定向方法
如果要对整个网站设置301重定向的话,建议大家还是单独建立一个301.php,文件名可以自己取。代码如下:
$the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名[网址:像www.baidu.com]
$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; //判断地址后面部分
$the_url = strtolower($the_url); //将英文字母转成小写
if($the_url=="/index.php") //判断是不是首页
301重定向
{
$the_url=""; //如果是首页,赋值为空
}
if($the_host !== 'www.baidu.cn')//如果域名不是带www的网址那么进行下面的301跳转
{
header('HTTP/1.1 301 Moved Permanently'); //发出301头部
header('Location:http://www.baidu'.$the_url); //跳转到带www的网址
}
?>
注意一下:代码if($the_host !== 'www.baidu.com')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,除了可以将baidu.com跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转的www.baidu.com
301.php文件写好后,用ftp软件上传到网站根目录下,一般就是web文件下。那么怎么调用呢?其实也很简单。
在需要设置301重定向的页面中调用301.php,代码:将这个代码放到你所有网页的最前面,这样就做好了。
 

阅读"301重定如何设置?301重定设置的方法分享。"的人还阅读

上一篇:301重定向对收录有什么影响?301重定向对收录影响的问题分析。

下一篇:301与302重定向有什么区别?301与302重定向的区别分析。