我有一个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如何处理请求的更多信息,请从官方网站查看此页面 。