我有以下问题。我有角度2应用程序,它存储在与后端相同的服务器上。我有api通过/ api路线,我也有/ apidoc路线。我有以下nginx配置来获取适用于angular 2 app的历史API:
location / {
try_files $uri/index.html $uri.html $uri @app;
gzip_static on;
rewrite “^/faq” /index.html last;
rewrite “^/support” /index.html last;
rewrite “^/issue/*” /index.html last;
rewrite “^/settings” /index.html last;
rewrite “^/reset” /index.html last;
rewrite “^/confirm” /index.html last;
rewrite “^/terms” /index.html last;
}
我需要将所有路由(不包括/ api / *,/ apidoc和上面提到的配置中)重定向到404.html。我需要在config中编写什么来实现这个目标?
答案 0 :(得分:1)
尝试在您的位置下方添加此代码:
location ~ ^(?!\/(404|index|api|apidoc|faq|support|issue|settings|reset|confirm|terms)\b).* {
error_page 404 /404.html;
}
它可能有用