Вопрос
В каких случаях капитилизация влияет на URL?В некоторых случаях они кажутся чувствительными к регистру.В других случаях они, похоже, не чувствительны к регистру.
Решение
http://domain.name/path?query=string
Доменные имена не чувствительны к регистру.Послесловия пути и строки запроса чувствительны к регистру.Так www.yahoo.com
и WWW.YAHOO.COM
идентичны, но wikipedia.org/bash
отличается от wikipedia.org/Bash
.
Веб-сервер должен интерпретировать часть пути, поэтому, вообще говоря, веб-серверам Windows может быть все равно, какой регистр вы используете для имен файлов, и могут разрешать оба варианта. index.asp
и Index.asp
.Веб-серверы UNIX обычно различают регистр в зависимости от регистра, поскольку это делает базовая файловая система.Или, если на веб-сайте используется специальное программное обеспечение для интерпретации URL-адресов, как это делает Википедия со своим программным обеспечением MediaWiki, тогда он может делать все, что пожелает.
Другие советы
Веб-сервер.Apache обычно чувствителен к регистру, а IIS — нет.Другие могут быть, а могут и не быть.
Доменные имена не чувствительны к регистру.Остальная часть URL технически есть, хотя это и не обязательно (т.некоторые серверы могут одинаково обрабатывать URL-адреса в верхнем и нижнем регистре).
URL-адрес (вместе с данными строки запроса) отправляется на сервер с сохранением регистра. Он зависит от того, учитывает ли сервер регистр или нет.Некоторые (например, Apache) чувствительны к регистру, а другие (например, IIS) по умолчанию нечувствительны к регистру.