Почему URL-адреса страниц документов проекта Github чувствительны к регистру? Каковы негативные эффекты?

Я только что загрузил образец страницы 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? (вздрагивает :-О)

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


person Harindaka    schedule 11.07.2011    source источник
comment
Для 1., 2. и 3. вам лучше обратиться к [Pro Webmasters](webmasters.stackexchange.com/), хотя у вас уже есть ответ на 1.   -  person Paŭlo Ebermann    schedule 11.07.2011


Ответы (5)


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

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

person Paŭlo Ebermann    schedule 11.07.2011

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

person Miguel Pynto    schedule 26.11.2016
comment
Хотел бы я дать вам 50 баллов за этот ответ, он действительно был очень умным. Спасибо. - person Roger Oba; 31.12.2016

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

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

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

person VonC    schedule 11.07.2011
comment
Спасибо VonC Вы ответили на мой первый вопрос. Надеюсь, кто-нибудь ответит и на другие мои вопросы... :( - person Harindaka; 11.07.2011

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

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

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

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

но

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

не.

Прочтите RFC; http://tools.ietf.org/html/rfc3986

person Ray Baxter    schedule 11.07.2011

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

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

person Jose Gómez    schedule 19.05.2014