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

Создание псевдонима apache без учета регистра

В настоящее время я использую Apache 2.4.4. Теперь проблема в том, что когда я создаю псевдоним вроде

Alias /mysite "D:/MySite"

это не работает для http://127.0.0.1/MySite. Так как же сделать регистр нечувствительным?

Не с Alias но он должен работать с AliasMatch как это:

AliasMatch (?i)^/MySite(.*) "D:/MySite/$1"

Понятия не имею, можете ли вы, но не стоит. RFC 3986 проясняет в п. 3.2.2, что часть имени хоста URI нечувствительна к регистру:

Подкомпонент хоста нечувствителен к регистру

но нет аналогичного комментария в s3.3, который управляет компонентом Path URI. Кроме того, s6.2.3 отмечает, что

Некоторые схемы определяют дополнительные подкомпоненты, состоящие из
нечувствительные данные, дающие неявную лицензию нормализаторам на
преобразовать эти данные в общий регистр (например, все в нижнем регистре).

Оба они убедительно указывают на то, что нечувствительность к регистру не является нормальной частью большинства разделов URI. Мне очень жаль, что Windows заставила вас ожидать нечувствительности к регистру в файловых системах, но на самом деле это не норма, и вам рекомендуется избегать попыток сделать это так.