维护的一个项目网站受客户维托,将二级域名转成了二级子栏目,具体目的不得而知。但原搜索引擎已经收录的不少网页,如此一来,链接全部失效了,会导致客户的流失,在APACHE做过N多这样的需求,今天第一次在nginx下面做,发现更简单,这里MAKE一下。
这里值得一提的是Nginx的 Rewrite Flags:
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
客户网站是 [url=http://www.demo.com]www.demo.com[/url],原二级域名分别为子级栏目:[url=http://soft.dlapk.com/]soft.demo.com[/url],[url=http://game.dlapk.com/]game.demo.com[/url],经过简单分析测试之后,重写规则原来超简单:
server
{
listen 80;
server_name soft.demo.com;
rewrite ^(.*) [url=http://www.demo.com/soft$1]http://www.demo.com/soft$1[/url] permanent;
}
规则简单有效,访问[url=http://soft.demo.com]http://soft.demo.com[/url]被重定身到[url=http://www.demo.com/soft]http://www.demo.com/soft[/url]
这里值得一提的是Nginx的 Rewrite Flags:
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
客户网站是 [url=http://www.demo.com]www.demo.com[/url],原二级域名分别为子级栏目:[url=http://soft.dlapk.com/]soft.demo.com[/url],[url=http://game.dlapk.com/]game.demo.com[/url],经过简单分析测试之后,重写规则原来超简单:
server
{
listen 80;
server_name soft.demo.com;
rewrite ^(.*) [url=http://www.demo.com/soft$1]http://www.demo.com/soft$1[/url] permanent;
}
规则简单有效,访问[url=http://soft.demo.com]http://soft.demo.com[/url]被重定身到[url=http://www.demo.com/soft]http://www.demo.com/soft[/url]