301重定向如何设置
301重定向如何设置一、什么情况下使用301重定向
1、网站改版经常需要用到301重定向
如网站更换域名,改变网页目录结构,网页被移到一个新地址,网页扩展名改变。在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失。使用301重定向不仅能使页面实现自动跳转,告诉用户你已经换了新的网址了。同时也告诉搜索引擎,这个才是真正的网址,搜索引擎只对重定向后的新网址进行索引,同时又会把旧地址权重如数转移到新地址下,从而不会让网站的排名因为网址变更而受到影响。
2、一个网站注册了多个域名,需要通过301重定向让访问这些域名的用户自动跳转到其中一个主域名
这样做是为了避免造成大量复制内容,而遭到搜索引擎惩罚。因为在搜索引擎看来,每个域名都是一个独立的站,多个域名指向同一站,会被认定为站点雷同,内容复制,轻则不收录进入沙盒期,重则直接被K。
二、IIS服务器实现301重定向
首先打开IIS服务管理器,查看一下是否安装了“HTTP重定向”,若没有安装可在“启用或关闭windows功能”配置一下;然后双击“HTTP重定向”,勾选“将请求重定向到此目标”,再填入你要重定向到的域名,最后选择状态代码301,就行了。
三、Apache服务器实现301重定向
相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件。htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
例如:将域名A 重定向到 域名B
打开。htaccess文件,加入下面代码:
# 将 RewriteEngine 模式打开
RewriteEngine On
#域名重定向
RewriteCond %{HTTP_HOST} 域名A$ [NC]
RewriteRule ^(.*)$ 域名B/$1 [R=301,L]
四、网站的某个页面301重定向
1、JSP的301重定向代码
<% response.setStatus(301); response.setHeader( "Location", 301重定向Url); response.setHeader( "Connection", "close" ); %>
2、PHP的301重定向代码
<?php Header("HTTP/1.1 301 Moved Permanently"); Header("Location: 301重定向Url"); ?>
3、ASP.Net的301重定向代码
<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location",301重定向Url); } </script>