Ngnix Rewite规则 – 在url上包含path

我有一个2域的应用程序。

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

当有人inputwww.dominiolisboa.com需要redirect到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

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

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

你的配置应该保持这样:

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

有关nginx如何处理请求的更多信息,请从官方网站查看此页面 。