301 永久重定向

最近优化 Flex Gallery 博客,其中一个变化就是修改的了域名。由 wp.nealmi.com 换成 fx.nealmi.com。这就涉及到另外一个问题,原来的域名需要重定向到新的域名。
重定向的介绍:
301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,像Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

据我所知,目前只有Google对302重定向处理的比较好。所以最好的办法是使用301重定向。

方法一:

如果你的域名DNS托管有重定向的功能,就很简单了。只需要简单讲原来的域名301重定向到新的域名就OK了。

方法二:

通过Server来处理。

Nginx可以通过如下rewrite来处理。

listen       80;
server_name wp.nealmi.com;

rewrite ^/(.*) http://fx.nealmi.com/$1 permanent;

Apache可以通过如下来处理。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^wp\.nealmi\.com
RewriteRule (.*) http://fx.nealmi.com/$1 [R=301,L,NC]

301检查:

处理之后要确定是否301重定向正常工作。

我使用Chrome自带的 Developer Tool (ctrl+shift+I)来检查。

  1. 首先(ctrl+shift+I)打开该工具
  2. 访问原来的域名(wp.nealmi.com)
  3. 查看Network选项卡,如下图(即可确定301工作正常):