Ссылки .htaccess и href с прописными и строчными символами - PullRequest
2 голосов
/ 01 марта 2012

Я пишу сокращение URL, которое использует строчные и прописные символы.

Я написал промежуточный скрипт, который помогает мне с аналитикой. Это в .htaccess:

RewriteCond %{HTTP_HOST}   q.(.{5})\.example.com
RewriteRule (.*)  http://www.example.com/this/r/%1

(курс изменен)

Но каким-то образом, если пользователь переходит на q.Fbbbc.example.com , он заканчивается на http://www.example.com/this/fbbbc (со строчной буквой F)

Есть идеи, как это исправить? У некоторых моих клиентов уже есть проблемы, и я не думал, что это правило преобразуется в строчные.

В качестве связанной с этим проблемы: во внешнем интерфейсе я использую базовый <a href="http://q.Fbbbc.dim.io">click</a>, чтобы пользователи тестировали функциональность, но в Google Chrome при наведении курсора на эту ссылку отображается строчный URL-адрес. Код в chrome действительно показывает заглавную букву F, хотя ... Есть мысли?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Возможно, вы захотите прочитать RFC 3986 - универсальный идентификатор ресурса (URI): общий синтаксис . В частности Раздел 3.2.2. - Хост . Вы встретите следующее утверждение: The host subcomponent is case-insensitive.

Короче говоря: 'AA.ExAmPlE.Org' === 'aa.example.org'. Строчная буква, являющаяся продиктованной нормализованной формой. Если имена хостов в верхнем регистре достигают вашего скрипта, зависит (как минимум) от (а) браузера, (б) промежуточных прокси, (в) http-сервера. По крайней мере, два компонента, которые вы абсолютно не можете контролировать.

Если вы хотите использовать чувствительность к регистру, вам нужно переместить ваш слаг (Fbbbc) на путь: http://q.example.org/Fbbbc.

1 голос
/ 01 марта 2012

Я поговорил с нашим поставщиком услуг и всем, что есть в вашем URL, до того, как первая косая черта будет считаться строчной.Таким образом, вы не можете зарегистрировать APPLE.com, когда Apple.com зарегистрирован.То же самое касается поддоменов;WWW.example.com точно такой же, как www.example.com.Извлеченный урок!

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