Nginx多个“单页应用程序”路由

时间:2016-11-01 11:14:12

标签: regex nginx nginx-location

如何重定向到“/ admin”url重定向到/admin/index.html(单页应用),另一个页面重定向到/index.html(其他单页应用)。

我的nginx.conf就在这里

location / {
    if ( $allowed = "deny" ) { return 403; }
    try_files $uri /index.html;
}

location /admin {
    alias /usr/share/nginx/html/admin;
}

这是有效但多级网址重定向到503错误。

示例:get / admin / questions / 1 - >失败503

示例:get / admin / questions - >失败503

示例get / admin - >好的

1 个答案:

答案 0 :(得分:1)

我解决了。

default.conf:

 root /usr/share/nginx/html;
 index index.html;

  location ~ ^/admin {       
    try_files $uri /admin/index.html;
  }

  location / {       
    try_files $uri /index.html;
  }