nginx和apache下对域名进行301重定向-优化篇

一般网站为了将网站的权重从yoursite.com自动转向到www.yoursite.com,这里我们在nginx下来实现永久跳转.

将不带WWW的主域名重定向到带WWW的二级域名,实现两个域名合并,方法如下:

Nginx配置方法:

方法1:

server {

server_name www.yoursite.com yoursite.com;

if ($host != 'www.yoursite.com' ) {

rewrite  ^/(.*)$  http://www.yoursite.com/$1  permanent;

}

...

}

Continue reading

web服务器做301重定向优化设置(apache,nginx,iis)

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

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

IIS:如果使用ASP的网站程序,可以使用asp脚本实现301重定向:写入header.asp或者其他头部文件。
这种方法最为简单,当然空间支持ISAPI 可以在网站根目录新建一个httpd.ini
将haohtml.com转移到www.haohtml.com上

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^haohtml.com\.com$
RewriteRule (.*) http\://www\.haohtml\.com$1 [I,RP]

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

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

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

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

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

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