我试图找到我可以在angular2中启用html5mode的位置。不幸的是,无法从文档或任何地方找到它。我正在使用gulp和browser-sync来加载我的文件。 我见过很多人说使用connect-modrewrite就像
browserSync.instance = browserSync.init({
server: {
baseDir: ['app'],
middleware: [
proxyMiddleware,
modRewrite([
'^[^\\.]*$ /index.html [L]'
])
]
},
});
我设置了它,但它仍然无法工作,除了主要网址,我得到的是404。 关于这个的任何线索?
答案 0 :(得分:5)
您要找的是PathLocationStrategy
,这是默认的SASS
注意强>
使用此功能时,您需要将服务器设置为将所有请求重定向到根URL。例如,如果您的用户请求LocationStrategy
,那么资产将从该网址解析,这是不正确的。相反,您希望服务器提供myApp.com/someRoute
页面而不管指定的路由,但仍保持路由完整,以便客户端应用程序可以使用它。
另外,请务必在HTML的标题中设置index.html
标记。