Url rewriting 启用AngularJS和HTML5模式的Nginx重写规则

Url rewriting 启用AngularJS和HTML5模式的Nginx重写规则,url-rewriting,nginx,routing,rewrite,angularjs,Url Rewriting,Nginx,Routing,Rewrite,Angularjs,到目前为止,我正在构建由nginx提供服务的AngularJS应用程序。我有轨在中间,我来了重写^ /(?!资产)/XIME;重写规则(重写除以资产开头的内容外的所有内容),到目前为止,它正在使用rails: server { listen 80; server_name ies.local; root /home/jk/Projects/ies12/webapp/public; # <--- be sure to point to 'publ

到目前为止,我正在构建由nginx提供服务的AngularJS应用程序。我有轨在中间,我来了<代码>重写^ /(?!资产)/XIME;<代码>重写规则(重写除以资产开头的内容外的所有内容),到目前为止,它正在使用rails:

   server {
      listen 80;
      server_name ies.local;
      root /home/jk/Projects/ies12/webapp/public;   # <--- be sure to point to 'public'!
      passenger_enabled on;
      rails_env development;
      rewrite ^/(?!assets) / last;
    }
仅具有webapp/index.html文件 并获得:

*1 rewrite or internal redirection cycle while internally redirecting to 
"/index.html", client: 127.0.0.1, server: webapp.local, request: "GET / HTTP/1.1", host: "webapp.local"

可能将其合并为一个规则:
rewrite^/(\?!angular(-ui){0,1})/last是的,当然你的regexp可以工作。但最后我打破了它。主要是我不得不重写^/(?!angular)/index.html;我的错是
*1 rewrite or internal redirection cycle while internally redirecting to 
"/index.html", client: 127.0.0.1, server: webapp.local, request: "GET / HTTP/1.1", host: "webapp.local"