nginx 301重定向

今天给温州大学论坛做了nginx的301重定向,因为在代购网上面有看到讨论是说这样对搜索更加友好.而nginx中进行301重定向(301 redirect)是非常容易的。比方说要将www.wenda.in永久性重定向至wenda.in,有两种方法:还是尝试的做一下吧。在网络上搜索了下,看到了两种做做法,我先说先我成功的方法

为带www的域名单独设一条server规则

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

而另外一种方法是:

server {
server_name wenda.in www.wenda.in;

if ($host != ‘caipanzi.com’ ) {
rewrite ^/(.*)$ http://wenda.in/$1 permanent;
proxy_set_header Host “wenda.in”;
}

}

然后说下目录的重定向问题,另开一个server段,这儿不用写什么rewrite。在www.itscn.com的server段中,加入以下location,记得加载location / 前面因为加在伪静态rewrite规则后面会出问题:

location ~* ^/blog {
rewrite ^/blog/(.*)$ http://www.imlei.me/$1 permanent;
}

这样就全部OK了

Author: Lei

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.