网站301重定向在不同web服务器下的设置方式

发表于:2010/07/25, 属于分类: 网站建设, 本文作者: admin

网站优化的时候,网站301重定向是一个非常重要的操作方式。这样能够把多个域名的权重集中到一个域名,例如:www.xs818.com和xs818.com,我们把xs818.com重定向到www.xs818.com,搜索引擎在搜索的时候,会把搜索结果或者Google评级的时候都集中到www.xs818.com。但是,在设置301的时候,会根据服务器的不同,有不同的设置。

一般情况下,网站301重定向可以分为IIS、Apache、Nginx三种,接下来我说明一下在虚拟主机下如何实现301重定向。

IIS:如果使用ASP的网站程序,可以使用asp脚本实现301重定向:写入header.asp或者其他头部文件。

<%@ Language=VBScript %>
<% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, “http://www.xs818.com/” %>

这种方法最为简单,当然空间支持ISAPI 可以在网站根目录新建一个httpd.ini
将xs818.com转移到www.xs818.com上
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^xs818.com\.com$
RewriteRule (.*) http\://www\.xs818\.com$1 [I,RP]

Apache:当服务器是apache的时候,只要在网站根目录新建一个.htaccess,写入以下代码:

rewriteEngine on
rewriteCond %{http_host} ^xs818.com [NC]
rewriteRule ^(.*)$ http://www.xs818.com/$1 [R=301,L]

Nginx:如果web服务器是Nginx,需要修改绑定的域名的配置文件,例如:xs818.com.conf

在行 :server_name www.xs818.com xs818.com;下面添加

if ($host != ‘www.xs818.com’ ) {
rewrite ^/(.*)$ http://www.xs818.com/$1 permanent;
}

实现重定向的方法还有很多,这里仅列举最常见的。如果你已经设置好301重定向,请务必使用:http://www.ranknow.cn/tools/redirectcheck监测是否成功重定向。

标签: