В настоящее время я использую 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 заставила вас ожидать нечувствительности к регистру в файловых системах, но на самом деле это не норма, и вам рекомендуется избегать попыток сделать это так.