如何使github页面url不区分大小写?

时间:2018-01-22 18:29:07

标签: javascript html github url-routing jekyll

网站适用于
jerrygoyal.github.io/Flash-Clipboard

但不是(404错误):
jerrygoyal.github.io/flash-clipboard
jerrygoyal.github.io/FLASH-clipboard
jerrygoyal.github.io/flaSH-CLIPboard 等等 你明白了! 如何使URL不区分大小写?

我从未参与Jekyll工作,也不确定我的项目页面是否正在使用jekyll。我只创建了一个index.html页面并放在存储库的docs文件夹中。

我正在使用自定义域名(www.jerryfactory.com)来映射jerrygoyal.github.io

以下是我的Github组织网站的网址:https://github.com/JerryGoyal/jerrygoyal.github.io

我的Github项目网站的URL: https://github.com/JerryGoyal/Flash-Clipboard/tree/master/docs

我正在考虑将项目网站内容移至我的Github Organization网站(如果可能的话)。因此,如果URL不区分大小写仅适用于组织站点,则可以。

参考:Org and Project Site in Github

2 个答案:

答案 0 :(得分:12)

  

如何使网址不区分大小写?

在撰写本文时,简短的回答是: GitHub页面中你不能/它不可能

答案很长:拥有URLs case-sensitive is a web standard且大多数网络服务器都会尊重这一点。这与Jekyll或任何其他类似工具无关。它是服务于Jekyll生成的HTML页面的Web服务器的责任,在GitHub页面的情况下,它们使用基于* nix的Web服务器,在定位资源时符合区分大小写的URL。

解决此问题的常用方法是始终确保您在Jekyll中的网页始终是小写的,这反过来会生成较低级别的网址。

这不应该是一个问题,除非您的用户自己键入网址...在这种情况下,如果您想要主动,您可以使用jekyll-redirect-from plugin并创建重定向您认为用户将尝试访问每个页面的最常见方式的条目。

例如,将主URL设为

  • caioproiete.github.io/flash-clipboard

并通过jekyll-redirect-from

将以下内容重定向到上面的主要内容
  • caioproiete.github.io/Flash-Clipboard
  • caioproiete.github.io/FLASH-CLIPBOARD

答案 1 :(得分:0)

您无法区分大小写。抱歉。区分大小写的URL是Web标准。如果URL不区分大小写会很酷,但事实并非如此。