GH-页面 - 适用于所有航线份额的index.html

问题描述 投票:1回答:3

我想为同一个index.html页面的所有(子)的网址在我的应用程序的GH-页

那可能吗?

现在,当我去回购/内/路径,我收到了404

所以我想“逼” GitHub的网页服务上的所有路由同根的index.html

url-routing single-page-application github-pages
3个回答
1
投票

如果你可以列出你的应用程序的所有可能的网址,你可以在GitHub上的页面使用jekyll redirect from

可悲的是,这将是很难列出包含特定的ID或名称,如/path/customer/id其中id可以是任意整数所有URL。

你必须找到另一个托管像netlifycloudcanon它允许您配置真正的重定向。


1
投票

退房Single Page Apps for GitHub Pages。它使用了自定义404.html一个重定向脚本文件来一直服务于index.html,同时保留最初请求的路径。


0
投票

这可能会或可能不会在卡给你,但似乎你正在设置路由的SPA。基于许多客户端路由器提供基于散列的路由正是因为这个原因,让你不必配置您的托管服务提供商重定向URL来回报指数。

解决方案的景观似乎是:

  1. 使用基于散列的路由 USE: https://example.com/index.html#inner/path NOT: https://example.com/inner/path 反应路由器 - <HashRouter> 角 - HashLocationStrategy Vue的路由器 - {mode: 'hash'}
  2. 使用custom 404 page为GH-的页面redirect all missed traffic back to index.html
  3. 选择不同的free static hosting provider,允许基本的URL重写或重定向,如: netlify surge.sh

它看起来并不像github上现在支持此功能,所以你要么需要避免深层链接请求到服务器或更改为托管服务提供商,允许你这样做。

延伸阅读:

© www.soinside.com 2019 - 2024. All rights reserved.