2017-06-03 42 views
2

我有一个包含2个域的应用程序。Ngnix Rewite规则 - 在url上包含路径

其中之一www.dominiolisboa.com我需要重定向的请求//lisboa/pt-PT

当有人输入www.dominiolisboa.com需要重定向到www.dominiolisboa.com/lisboa/pt- PT

我尝试了以下规则

server { 
     listen 80; 
    server_name rockinriolisboa.sapo.pt www.rockinriolisboa.sapo.pt; 
     location/{ 
      rewrite^/lisboa/pt-BR/$request_uri permanent; 
     } 
} 

可是这样我得到的错误ERR_TOO_MANY_REDIRECTS

回答

2

您必须设置location = /而不是location /

/匹配每个请求。 =匹配确切的URL,因此只有根位置将被重定向。

你的配置应该保持这样的:

server { 
    listen 80; 
    server_name rockinriolisboa.sapo.pt www.rockinriolisboa.sapo.pt; 
    location =/{ 
     rewrite^/lisboa/pt-BR permanent; 
    } 
} 

欲了解更多有关如何请求通过nginx的处理,从官方网站查询this page

+0

谢谢你,太多了! –