Почему адрес страницы документа проекта Github чувствителен к регистру? Каковы негативные последствия?

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

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

Однако, если я использую тот же url в нижнем регистре, github отображает сообщение, не найденное страницей. то есть.

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

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

Спасибо заранее.

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 5

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

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