为什么 Github 项目文档页面 URL 区分大小写?有哪些负面影响?

发布于 2024-11-19 23:02:42 字数 567 浏览 2 评论 0原文

我刚刚为我的 github 项目存储库 gh-pages 分支上传了一个示例 index.html 页面。然而,用于访问文档的 URL 似乎区分大小写。正确的网址如下,

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

但是如果我在小写 github 中使用相同的 url 会显示找不到页面的消息。即

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

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

提前致谢。

I Just uploaded a sample index.html page for my github project repo gh-pages branch. However it seems the url used to access the documentation is case sensitive. The correct url is as follows,

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

However if I use the same url in lowercase github displays a page not found message. i.e.

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

  1. Why is the URL case sensitive?
  2. Will this negatively affect search engine visibility and browser caching etc.?
  3. What are the disadvantages/advantages of a case sensitive url approach?
  4. Does this mean some other project can have the same name and url in a different case on github? (shivers :-O)

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

枯寂 2024-11-26 23:02:42

如果您有个人 github 页面 (username.github.io),您可以在此存储库中创建一个文件夹,其中项目名称小写,并在该文件夹中创建一个重定向到原始 url 的 index.html。
例如:https://github.com/MiguelPynto/MiguelPynto.github。 io/tree/master/shiftdisplay

If you have a personal github page (username.github.io), you can create a folder inside this repository with your project name in lowercase, and inside that folder create an index.html redirecting to original url.
As example: https://github.com/MiguelPynto/MiguelPynto.github.io/tree/master/shiftdisplay

蓦然回首 2024-11-26 23:02:42

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

URL 通常区分大小写(机器名称除外)。
可能存在 URL 或 URL 的一部分,其中大小写并不重要,但识别这些可能并不容易。 用户应始终考虑网址区分大小写

换句话说,您无法确定您正在访问的 Web 服务器背后是什么操作系统(区分大小写的 Linux 操作系统,或者 Windows 不区分大小写的操作系统,如文章“URL 区分大小写吗?")。

I am not sure this is directly related to GitHub.
The w3c standards does mention:

URLs in general are case-sensitive (with the exception of machine names).
There may be URLs, or parts of URLs, where case doesn't matter, but identifying these may not be easy. Users should always consider that URLs are case-sensitive.

In other words, you cannot be sure what OS is behind the web server you are accessing (a case-sensitive Linux one, or not a case-sensitive one with Windows, as described in the article "Are URLs Case Sensitive?").

陌若浮生 2024-11-26 23:02:42

对于你的第四个问题,我只是尝试在 Github 上创建一个新的存储库,该存储库仅在具体情况下与(我自己帐户的)现有存储库有所不同,并且我收到一条“名称已被占用”消息。所以,不,你不能有两个仅大小写不同的存储库。

(如果您的文件系统允许的话,存储库中的目录和文件可能只是大小写不同。)

For your 4th question, I just tried to create a new repository on Github which would only differ by case to an existing one (of my own account), and I got a "Name is already taken" message. So, no, you can't have two repositories differing only by case.

(It is possible to have directories and files inside the repository differing only by case, if your file system allows this, though.)

你如我软肋 2024-11-26 23:02:42

拥有区分大小写的 URL 非常好,而且这一切都适合计算机。搜索引擎不会有问题,最终它们是不同的 ASCII 字符。对于用户来说,他们大多数时候会感到困惑并认为该页面不起作用。

人们可以使用 GitHub 页面的重定向 URL 并且从不宣传 GitHub URL,或者只是在各处指示 URL(区分大小写)。

Having case-sensitive URLs is nice and all for computers. Search engines will be fine, they are, in the end, different ASCII characters. As per users, they will most of the times get confused and think the page doesn't work.

One could either use a redirection URL for the GitHub page and never advertise the GitHub URL, or just indicate URL (case sensitive) everywhere.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文