处理部署到 github 页面的 angular-cli 应用程序中的 url 重定向

ARM*_*ARM 1 github-pages github-enterprise angular-cli angular

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

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

我知道https://github.com/jekyll/jekyll-redirect-from可用于某些重定向,但它似乎无法执行我在这里需要的操作 - 重写任何不对应的网址到实际文件index.html。

ARM*_*ARM 5

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