没有哈希链接的情况下,如何获得有角度的页面刷新?在页面刷新时,我的角度应用程序将出错并且不显示它仅显示的页面,因此我将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;
}