没有哈希链接的情况下,如何获得有角度的页面刷新?在页面刷新时,我的角度应用程序将出错并且不显示它仅显示的页面,因此我将html5Mode更改为false$locationProvider.html5Mode(false).hashPrefix("");),现在可以刷新页面了。但是我在链接路径中也得到了讨厌的前缀#/

如何在网址路径中删除#,同时又可以刷新页面?

最佳答案

服务器重写将在刷新时起作用,请尝试在服务器中添加中间件。
下面的样本grunt配置ID。
检查https://github.com/parmod-arora/angular-url-rewrite进行nginx和grunt服务重写。

middleware: function (connect) {<br>
        var middlewares = [];<br>
        middlewares.push(modRewrite([
          '!/assets|\\.html|\\.js|\\.css|\\woff|\\ttf|\\swf$ /index.html'
        ]));

        middlewares.push(connect.static('.tmp'));
        middlewares.push(connect().use(
          '/bower_components',
          connect.static('./bower_components')
        ));
        middlewares.push(connect.static(appConfig.app));

        //middlewares.push(require('grunt-connect-proxy/lib/utils').proxyRequest);
        return middlewares;
      }

10-08 04:59