Github项目文档页面的URL为什么区分大小写?这会带来哪些负面影响?

16

我刚刚为我的github项目repo gh-pages分支上传了一个示例index.html页面。但是似乎访问文档使用的URL是区分大小写的。正确的URL如下:

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

然而,如果我在相同的URL中使用小写,github会显示“未找到页面”的消息。也就是说:

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

  1. 为什么URL区分大小写?
  2. 这会对搜索引擎可见性和浏览器缓存等产生负面影响吗?
  3. 区分大小写URL方法的优缺点是什么?
  4. 这是否意味着其他项目可能在github上以不同的大小写名称和URL命名相同?(打冷颤:-O)

提前感谢。


1
对于1、2和3,最好在Pro Webmasters上提问,尽管你已经得到了1的答案。 - Paŭlo Ebermann
5个回答

13

我希望我能为你的回答给予50分,它确实非常聪明。谢谢。 - Roger Oba

8

我不确定这与GitHub直接相关。
w3c标准确实提到:

通常情况下URL区分大小写(机器名称除外)。
可能存在URL或其某些部分不区分大小写,但识别这些可能并不容易。用户应始终考虑URL区分大小写

换句话说,您无法确定访问的Web服务器背后的操作系统是什么(是否为区分大小写的Linux,还是像“URL是否区分大小写?”中描述的不区分大小写的Windows)。


谢谢VonC,你回答了我的第一个问题。希望还有人能够回答我的其他问题... :( - Harindaka

7
对于您的第四个问题,我刚试图在Github上创建一个新仓库,该仓库与现有仓库(我的账户)只有大小写不同,并且我收到了“名称已被占用”的消息。因此,不行,您不能仅通过大小写区分两个仓库。
(如果您的文件系统允许,则可以在仓库内部拥有仅按大小写区分的目录和文件。)

6

3

对于计算机而言,区分大小写的URL很好用。搜索引擎会没问题,毕竟它们处理的是不同的ASCII字符。但对于用户而言,他们大多数时间都会感到困惑,并认为网页无法打开。

可以使用重定向URL来指向GitHub页面,并且不要公开GitHub URL,或者在所有地方标明URL(区分大小写)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接