Nginx重写规则(部分工作)

时间:2014-03-15 09:27:48

标签: redirect nginx

在Nginx中,我想重定向

http:/domain.com/subscribe

http:/domain.com/#/subscribe.

同时,http://domain.com/subscribe/something不应被重定向。

我使用了规则

  

if($ request_filename~subsbe){rewrite ^   http:/domain.com /#/ subscribe permanent; }

但是这个规则的问题是,它会重定向订阅http://domain.com/#/subscribe后出现的任何内容

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题

location = /subscribe {
  return 301 $scheme://$http_host/#$request_uri;
}

答案 1 :(得分:0)

这对我有帮助

    rewrite ^/(subscribe|faq)$ http://domain.com/#/$1 permanent;
    rewrite ^/(subscribe|faq)/$ http://domain.com/#/$1 permanent;