在部署到 github 页面的 angular-cli 应用程序中处理 url 重定向
Handle url redirects in angular-cli application deployed to github pages
当使用内置命令将 angular-cli 应用程序部署到 github 页面时,生成的站点句柄 urls 实际上并未映射到文件.例如,像 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 的实际文件。
我意识到angular-cli利用了github允许自定义404页面的事实,并在构建站点后将index.html的副本写入404.html ,在推送到 gh-pages 分支之前。这可以在手动部署时手动完成。详情 here.
当使用内置命令将 angular-cli 应用程序部署到 github 页面时,生成的站点句柄 urls 实际上并未映射到文件.例如,像 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 的实际文件。
我意识到angular-cli利用了github允许自定义404页面的事实,并在构建站点后将index.html的副本写入404.html ,在推送到 gh-pages 分支之前。这可以在手动部署时手动完成。详情 here.