Я полный новичок в управлении 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 позаботится об этом за вас, сделав все символы СТРОЧНЫМИ.