nginx .htaccess设置域名301重定向
由于观红海的服务器nginx,在网上找很多方法,均未能实现正确的域名301重定向。最终经过不懈的努力,终于试验成功,写出来供大家参考。想必也有像我这样有需要的朋友。注意:后面主要介绍的是nginx利用.htaccess设置域名301重定向 方法。
- 域名重定向
域名重定向 是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
- 域名重定向主要方式
301 redirect::301代表永久性转移,301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址,旧域名的权重链接会全部转移到新域名上。
302 redirect::302代表暂时性转移,在前些年,不少Black Hat SEO曾广泛应用这项技术作弊。目前,各大主要搜索引擎均加强了打击力度,像Google前些年对以及近来对BMW德国网站的惩罚。这点一定要注意,尽量不要用以免引来不必要损失。
- nginx .htaccess设置域名301重定向
1、资讯空间服务是否支持.htaccess
2、如果空间根目录中有.htaccess,(如果没有新建.htaccess)下载打开将下面代码。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^g2hh.com [NC]
RewriteRule ^(.*)$ http://www.g2hh.com/$1 [L,R=301]
添加到的 :代码部分 (注意是添加,请勿更改原有代码)
<IfModule mod_rewrite.c>代码部分</IfModule>
完成后效果
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^g2hh.com [NC]
RewriteRule ^(.*)$ http://www.g2hh.com/$1 [L,R=301]
</IfModule>
3、完成后重新将.htaccess文件上传到空间根目录
- 检测是否设置成功
如果设置成功,则会显示如下结果,例如:g2hh.com
HTTP/1.1 301 Moved Permanently
Server: nginx/1.2.0
Date: Fri, 11 Jan 2013 05:27:57 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Location: http://www.g2hh.com/
Vary: Accept-Encoding
X-Varnish: 1769516349
Age: 0
Via: 1.1 varnish
|
- 域名301重定向查询:http://app.baidu.com/httpheaderreader
转载请保留原文链接: http://www.g2hh.com/ming/5.html