Nginx:添加子路径导致无限重定向循环

时间:2018-04-03 06:15:55

标签: nginx

您好我想在我当前的应用网址中添加一个子路径并将所有请求重定向到它,例如: https://example.com/ - > https://example.com/main

https://example.com/faq - > https://example.com/main/faq

server {
  listen 80 default;
  server_name example.com;

  rewrite ^/(?!main).*$ /main/$1;
}

我尝试使用正则表达式来避免自身的无限循环,但它仍然重定向,不确定出了什么问题

1 个答案:

答案 0 :(得分:1)

您错过了$1的捕获,如果您想查看结果,则应该将重写问题作为3xx响应:

rewrite ^/(?!main)(.*)$ /main/$1 redirect;

有关详情,请参阅this document