httpd.conf для обслуживания файлов без учета регистра

httpd.conf для обслуживания файлов без учета регистра

Я полный новичок в управлении Apache, поэтому извините, если я что-то неправильно формулирую.

У меня есть веб-сайт, скажем, http://domain.com. Проблема в том, что когда я пытаюсь открыть его http://domain.com/index.htmlв веб-браузере, он отображает страницу, но когда я пытаюсь получить доступ http://domain.com/Index.html(обратите внимание на заглавную букву I), он отвечает HTTP 404.

Как мне настроить Apache для обслуживания обоих этих файлов (и каталогов, если на то пошло) без учета регистра? httpd.confТекущийздесь.

РЕДАКТИРОВАТЬ Дэн С., спасибо за подсказку. Я в основном хочу разрешить пользователям скачивать файлы с моего сервера и не хочу, чтобы они знали об этом, Index.htmlи index.htmlна самом деле это разные вещи.

Я также очень хотел бы узнать, каковы будут последствия этого решения.

решение1

Первое, что приходит на ум, этоmod_rewrite, который уже загружен в вашу конфигурацию.

Предположим, что все ваши файлы написаны строчными буквами (это может быть опасным предположением):

RewriteEngine On

RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule ^(.*)$ ${tolower:$1} 

решение2

Если вы используете Apache на сервере Linux, проблема в том, что он использует базовую файловую систему Linux, чувствительную к регистру. Вы можете воспользоваться ReWrite, как упомянул Мэтт.

Другой вариант — модуль mod_speling (да, это один L) для Apache, упомянутый >здесь< но я думаю, что это будет искать только одну орфографическую ошибку и также может замедлить доступ, если в одном каталоге много файлов

надеюсь, это поможет

решение3

Это не работает с httpd.conf. Как уже было сказано, проблема в том, что ваша файловая система Linux чувствительна к регистру.

Я знаю один метод, который точно работает: поместите свое веб-приложение в /opt/www/yourapplication

Затем создайте общий ресурс SMB /opt/www только для локального хоста.

затем смонтируйте общий ресурс Samba в /var/www

Samba предназначена для общих ресурсов Windows, а общие ресурсы Windows нечувствительны к регистру, поэтому Samba позаботится об этом за вас, сделав все символы СТРОЧНЫМИ.

Связанный контент