nginx重定向

维护的一个项目网站受客户维托,将二级域名转成了二级子栏目,具体目的不得而知。但原搜索引擎已经收录的不少网页,如此一来,链接全部失效了,会导致客户的流失,在APACHE做过N多这样的需求,今天第一次在nginx下面做,发现更简单,这里MAKE一下。

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

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

客户网站是 www.demo.com,原二级域名分别为子级栏目: soft.demo.com, game.demo.com,经过简单分析测试之后,重写规则原来超简单:

server
{
    listen       80;
    server_name soft.demo.com;
    rewrite ^(.*) http://www.demo.com/soft$1 permanent;
}

规则简单有效,访问 http://soft.demo.com被重定身到 http://www.demo.com/soft

猜你喜欢

转载自isno.iteye.com/blog/717383
今日推荐