先说明一下为什么要做301,试想一下,如果你有多个域名指向了同一个网站,搜索引擎在收录网站时会对多个域名进行权重分配,如果没有做301则每个域名都可能会有自己的权重信息,甚至一些无所谓的域名权重超过了主域名,这样对搜索结果很不友好,另外如果用户看到了同一个网站多个域名也会对网站失去一定的信任,而使用301跳转后,权重信息全部跳转到主域名,同时用户打开网站时会自动跳转到主域名,这样可以告诉用户我们的主域名是什么。 常用的跳转一般是不带WWW的域名跳转到带WWW的域名上 一、httpd.ini
RewriteCond Host: ^cnasda\.com$ RewriteRule (.*) http\://www\.cnasda\.com$1 [I,RP]二、如果是IIS7 配置web.config
<rule name="WWW 301Redirect" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^qilujiaju.com$" /> </conditions> <action type="Redirect" url="http://www.qilujiaju.com/{R:0}" redirectType="Permanent" /> </rule>三、如果是APACHE则 .htaccess
RewriteCond %{HTTP_HOST} !^cnasda.com$ [NC] RewriteRule ^(.*)$ http://www.cnasda.com/$1 [L,R=301]