为什么Github上项目文件的网页网址区分大小写? 哪些负面影响? 为什么Github上项目文件

2019-05-12 02:22发布

我刚刚上传了一个范例index.html页我的github项目回购GH-页面分支。 然而似乎用来访问的文档的URL是区分大小写的。 正确的URL是如下,

http://harindaka.github.com/ASPTokenInput/

但是如果我使用相同的URL以小写github上显示未找到消息的页面。 即

http://harindaka.github.com/asptokeninput/

  1. 为什么URL区分大小写?
  2. 这是否会产生负面影响搜索引擎的知名度和浏览器缓存等?
  3. 什么是区分大小写的URL方法的缺点/优点?
  4. 这是否意味着其他一些项目可以在GitHub上不同的情况下相同的名称和网址是什么? (颤抖:-O)

提前致谢。

Answer 1:

为了您的第4个问题,我只是试图创建新仓库这将只有大小写不同,以现有的(我自己的帐户),我得到了一个“名称已被使用”的消息。 所以,不,你不能有两个仓库只有大小写不同。

(这是可能有目录和文件在仓库里只有大小写不同,如果你的文件系统允许这一点,虽然)。



Answer 2:

如果你有一个个人的github页(username.github.io),你可以创建这个仓库里的一个文件夹中的小写的项目名称,该文件夹内创建一个index.html重定向到原始地址。 作为例子: https://github.com/MiguelPynto/MiguelPynto.github.io/tree/master/shiftdisplay



Answer 3:

我不知道这是直接关系到GitHub上。
在W3C标准未提到:

一般网址是区分大小写的(机器名的除外)。
有可能是网址或URL,在不区分大小写的部分,但确定这些可能并不容易。 用户应始终考虑到的网址是区分大小写的

换句话说,你不能肯定是您正在访问的Web服务器的背后是什么操作系统(区分大小写Linux的一个,或不区分大小写的一个与Windows,在文章中描述的“ 是网址区分大小写? ”)。



Answer 4:

网址是区分大小写的,但域是没有的。 所以

http://harindaka.github.com/ASPTokenInput/

不同于

http://harindaka.github.com/asptokeninput/

http://HARINDAKA.github.com/ASPTokenInput/

才不是。

阅读RFC; http://tools.ietf.org/html/rfc3986



Answer 5:

有区分大小写的网址是好的,所有的计算机。 搜索引擎将被罚款,他们是,到了最后,不同的ASCII字符。 按用户,他们将大部分的时间感到困惑,并认为该页面无法正常工作。

一个既可以使用重定向URL为GitHub的页面,从不做广告GitHub的URL,或者只显示URL(区分大小写)无处不在。



文章来源: Why are Github project document page urls case sensitive? What are the negative effects?