301重定向设置表示本网站部分内容永久性转移到另一个地址。通常在域名变更,分配域名权重, 网站改版升级时使用,可避免出现404错误,提高客户体验,有利于SEO。
通过对301重定的设置,向有利于网站统一个网站URL,避免一个页面多个URL可以打开。所以要做到URL规范化避免页面权重的分散。一般我们新网站开通里通常会把带www的域名与不带www的域名。其实带www的就是二级域名,如果不做301就会导致,带www与不www的域名同时收录。下面就根据示例域名www.gworg.com 实现301跳转到gworg.com来进行操作讲解。
301域名重定向跳转设置的方法
1,windows服务器iis6的301重写向设置方法:
打开IIS,在IIS里找到已经建立的网站然后,右击选择“属性“。在弹出的对话框里选择主目录输入重定向的域名,然后选择资源的永久重定向确定即可。
2,通过伪静态组件来实现301重定向
window的主机IIS的服务器,需要有安装 ISAPI_Rewrite这个组件。
(如果是虚拟主机需要咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP,然后http.ini里或则是在在httpd.conf文件开始处加入以下规则:
#此规则表示如果访问是wosign.com就跳转到www.wosign.com
# For ISAPI_Rewrite 2.x
RewriteCond Host: ^gworg.com$
RewriteRule (.*) http://www.gworg.com$1 [I,RP]
# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^gworg.com$
RewriteRule (.*) http://www.gworg.com$1 [NC,R=301]
注意以上两个伪静态的版本,版本不同使用的规则不一样。
3,windwos2008服务器系统的 iis7或则iis7.5 无论是虚拟主机还是独立服务器,可以通web.config来设置
以下代码主要实现www.gworg.com跳转到gworg.com
<configuration>
<system.webServer>
<rewrite>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.gworg.com$" />
</conditions>
<action type="Redirect" url="http://www.gworg.com/{R:0}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
4,Linux系统301设置,将以下规则添加到.htaccess文件。
gworg.com替换为自己的域名,表示将gworg.com重定向到www.gworg.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^gworg.com$ [NC]
RewriteRule ^(.*)$ http://www.gworg.com/$1 [R=301,L]
</IfModule>
5,适用于使用Unix网络服务器的用户
通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。
形如:Redirect 301 / http://www.gworg.com/
6,用ASP/PHP实现301重定向:
ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.gworg.com/"
Response.End
PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.gworg.com/");
exit();
7,绑定/本地DNS
如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。
评论