Почему адрес страницы документа проекта 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
Ответ 4
URL-адрес чувствителен к регистру, но домен не является. Так
http://harindaka.github.com/ASPTokenInput/
отличается от
http://harindaka.github.com/ASPTokenInput/
но
http://harindaka.github.com/ASPTokenInput/
нет.
Прочтите RFC; http://tools.ietf.org/html/rfc3986
Ответ 5
Наличие чувствительных к регистру URL-адресов является приятным и все для компьютеров. Поисковые системы будут в порядке, они, в конце концов, разные символы ASCII. По мнению пользователей, в большинстве случаев они будут запутаны и подумают, что страница не работает.
Можно использовать URL-адрес перенаправления для страницы GitHub и никогда не рекламировать URL-адрес GitHub или просто указывать URL-адрес (с учетом регистра) везде.