Почему URL страницы проекта Github чувствительны к регистру? Каковы негативные последствия? - PullRequest
14 голосов
/ 11 июля 2011

Я только что загрузил образец страницы index.html для моей ветки gh-pages репозитория проекта github.Однако кажется, что URL, используемый для доступа к документации, чувствителен к регистру.Правильный URL-адрес выглядит следующим образом:

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

Однако, если я использую тот же URL-адрес в строчных буквах GitHub, отображается сообщение о том, что страница не найдена.то есть

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

  1. Почему URL чувствителен к регистру?
  2. Будет ли это негативно влиять на видимость поисковой системы и кеширование в браузере и т. д .?
  3. Каковы недостатки / преимущества подхода URL с учетом регистра?
  4. Означает ли это, что какой-то другой проект может иметь то же имя и URL в другом регистре на github?(дрожит: -O)

Заранее спасибо.

Ответы [ 5 ]

10 голосов
/ 26 ноября 2016

Если у вас есть личная страница github (username.github.io), вы можете создать в этом хранилище папку с именем вашего проекта в нижнем регистре, а внутри этой папки создать файл index.html, перенаправляющий на исходный URL.Как пример: https://github.com/MiguelPynto/MiguelPynto.github.io/tree/master/shiftdisplay

8 голосов
/ 11 июля 2011

Я не уверен, что это напрямую связано с GitHub.
В стандартах w3c упоминается:

URL-адреса в общем случае чувствительны к регистру (за исключениемимена компьютеров).
Там могут быть URL или части URL, где регистр не имеет значения, но определить их может быть нелегко. Пользователи всегда должны учитывать, что URL-адреса чувствительны к регистру .

Другими словами, вы не можете быть уверены, что ОС находится за веб-сервером, к которому вы обращаетесь (Linux с учетом регистра)один или не учитывает регистр в Windows, как описано в статье " Являются ли URL-адреса чувствительными к регистру? ").

7 голосов
/ 11 июля 2011

Для вашего четвертого вопроса я просто попытался создать новый репозиторий на Github, который в каждом конкретном случае отличался бы от существующего (моего собственного аккаунта), и я получил сообщение «Имя уже занято». Так что нет, у вас не может быть двух репозиториев, отличающихся только регистром.

(В хранилище могут быть каталоги и файлы, отличающиеся только случаем, если ваша файловая система допускает это.)

5 голосов
/ 11 июля 2011

URL-адрес чувствителен к регистру, а домен - нет.Поэтому

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

отличается от

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

, но

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

не.

Читать RFC;http://tools.ietf.org/html/rfc3986

3 голосов
/ 19 мая 2014

Наличие чувствительных к регистру URL - это хорошо и все для компьютеров. С поисковыми системами все будет в порядке, в конце концов, это разные символы ASCII. Что касается пользователей, они в большинстве случаев запутываются и думают, что страница не работает.

Можно либо использовать URL-адрес перенаправления для страницы GitHub и никогда не рекламировать URL-адрес GitHub, либо просто указывать URL (с учетом регистра) везде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...