Angular1位置html5mode等效于angular2

时间:2016-02-06 21:23:50

标签: angular

我试图找到我可以在angular2中启用html5mode的位置。不幸的是,无法从文档或任何地方找到它。我正在使用gulp和browser-sync来加载我的文件。 我见过很多人说使用connect-modrewrite就像

browserSync.instance = browserSync.init({
    server: {
      baseDir: ['app'],
      middleware: [
        proxyMiddleware,
        modRewrite([
          '^[^\\.]*$ /index.html [L]'
        ])
      ]
    },
  });

我设置了它,但它仍然无法工作,除了主要网址,我得到的是404。 关于这个的任何线索?

1 个答案:

答案 0 :(得分:5)

您要找的是PathLocationStrategy,这是默认的SASS

注意

使用此功能时,您需要将服务器设置为将所有请求重定向到根URL。例如,如果您的用户请求LocationStrategy,那么资产将从该网址解析,这是不正确的。相反,您希望服务器提供myApp.com/someRoute页面而不管指定的路由,但仍保持路由完整,以便客户端应用程序可以使用它。

另外,请务必在HTML的标题中设置index.html标记。