1

当使用内置命令将 angular-cli 应用程序部署到 github 页面时,生成的站点会处理实际上不映射到文件的 url。例如,像https://amellnik.github.io/clarity-demo/inputs;foo=foo这样的链接可以工作,它同时使用路由和矩阵表示法。

但是,当我将类似的 angular-cli 应用程序部署到企业 github 实例上的 github 页面时,导航到除根 url 之外的任何内容现在都可以工作。如果您从路线开始并四处导航,该应用程序可以正常工作,但您无法重新加载页面。我如何设置 github 企业来像普通 github 一样处理这些情况?

我知道https://github.com/jekyll/jekyll-redirect-from可以用于一些重定向,但它似乎无法在这里做我需要的——重写任何不对应的 url到 index.html 的实际文件。

4

1 回答 1

4

我意识到 angular-cli 使用了 github 允许自定义 404 页面的事实,并在构建站点之后将 index.html 的副本写入 404.html,然后再推送到 gh-pages 分支。这可以在手动部署时手动完成。详情在这里

于 2016-12-16T22:02:43.313 回答