nginx 301重定向

December 17, 2007 Tags: , , ,

nginx中进行301重定向(301 redirect)是非常容易的。比方说要将www.caipanzi.com永久性重定向至caipanzi.com,有两种方法:

1.方法A

server {
    server_name caipanzi.com www.caipanzi.com;

    if ($host != 'caipanzi.com' ) {
        rewrite  ^/(.*)$  http://caipanzi.com/$1  permanent;
        proxy_set_header Host "caipanzi.com";
    }
    ...
}

2.方法B(为带www的域名单独设一条server规则)

server {
    server_name  www.caipanzi.com;
    rewrite ^(.*) http://caipanzi.com$1 permanent;
}

菜盘子目前用的是第2种方法。

2 Comments on “nginx 301重定向”

  1. devon at 5:53 pm on December 26th, 2007

    菜盘子 是你用Rails做的?

  2. ashchan at 8:23 pm on December 26th, 2007

    @devon: 是的。

Leave a Reply