• Nginx下做永久重定向的简单方法

    [Nginx]
    post by Holmesian / 2010-3-12 17:18 Friday

          有不少TX可能因为一些原因(比如说天朝的cn域名不停政策变化等)从cn域名转换到了其他域名,但是原来使用的cn域名可能已经积攒了大量的搜索引擎亲和因子,在各大搜索引擎被收录了上万的页面,冒然的直接启用新域名会显得得不偿失。所以这个时候通过一些方法最大可能地保存原来已经有的一些网页资源是势在必行的事情。

          对于Google来说可以通过Google提供的网站管理员工具来加快域名转移的速度和效果,关于Google网站管理员工具的操作这里就不赘述了,相关的介绍非常详细。

    server {
    listen 80;
    server_name www.holmesian.org www.holmesian.org;
     
    if ($http_host !~ ~S^holmesian\.org$~T) {
     
    rewrite  ^(.*)    http://www.holmesian.org$1 permanent;
     
                                            }
           }

     

          在执行完前期的网站程序和数据转移之后就需要对原网站进行301的永久重定向,在Apache 下可以通过.htaccess配置RewriteRule,Nginx则在配置文件中加上跟下面类似的一段配置就行:

    这里值得一提的是Nginx的 Rewrite Flags:

    redirect – 返回临时重定向的HTTP状态302
    permanent – 返回永久重定向的HTTP状态301

          测试一下,现在从搜索引擎来的www.holmesian.org和www.holmesian.org都被直接转成www.holmesian.org,用户几乎没有任何察觉。接下来等待搜索引擎响应了……估计这个会有一个周期。

    发表评论: