我想为同一个index.html页面的所有(子)的网址在我的应用程序的GH-页
那可能吗?
现在,当我去回购/内/路径,我收到了404
所以我想“逼” GitHub的网页服务上的所有路由同根的index.html
如果你可以列出你的应用程序的所有可能的网址,你可以在GitHub上的页面使用jekyll redirect from。
可悲的是,这将是很难列出包含特定的ID或名称,如/path/customer/id
其中id可以是任意整数所有URL。
你必须找到另一个托管像netlify或cloudcanon它允许您配置真正的重定向。
退房Single Page Apps for GitHub Pages。它使用了自定义404.html
一个重定向脚本文件来一直服务于index.html
,同时保留最初请求的路径。
这可能会或可能不会在卡给你,但似乎你正在设置路由的SPA。基于许多客户端路由器提供基于散列的路由正是因为这个原因,让你不必配置您的托管服务提供商重定向URL来回报指数。
解决方案的景观似乎是:
USE: https://example.com/index.html#inner/path
NOT: https://example.com/inner/path
反应路由器 - <HashRouter>
角 - HashLocationStrategy
Vue的路由器 - {mode: 'hash'}
它看起来并不像github上现在支持此功能,所以你要么需要避免深层链接请求到服务器或更改为托管服务提供商,允许你这样做。
延伸阅读: