Назад | Перейти на главную страницу

Нечувствительность к регистру для директивы Apache httpd Location

Я работаю с решением, которое требует использования mod_proxy_balancer и сервера приложений, который игнорирует регистр и смешивает различные комбинации регистра в URL-адресах, найденных в сгенерированном контенте. Конфигурация работает, однако у меня появилось новое требование, которое вызывает проблемы.

Я должен иметь возможность создать директиву местоположения (согласно http://httpd.apache.org/docs/current/mod/core.html#location ) и интерпретировать URL-путь в режиме без учета регистра. Это требование возникает из-за необходимости добавить директивы аутентификации в расположение. Как вы могли догадаться, пользователи (или рассматриваемое приложение) меняют одну букву на заглавную, что мгновенно обходит защиту. Httpd работает на платформе Unix, поэтому каждая директива конфигурации по умолчанию чувствительна к регистру.

Должны ли в этом случае работать регулярные выражения в директиве Location? Может ли кто-нибудь показать мне пример такой конфигурации, которая должна работать?

В случае, если нельзя заставить регулярное выражение работать без учета регистра, какую часть исходного кода httpd мне следует изменить?

<LocationMatch (?i)^/yourcontextroot>
...

(? I) указывает базовому PCRE быть нечувствительным к регистру.