Как сделать регистронезависимым URL при помощи .htaccess и mod_rewrite?

apache Mod Rewrite .htaccess

Сейчас на сайте рабочими являются ссылки - site.com/Food/bla-bla.php (любое изменение в регистре любого символа в URL приводит к неработоспособности ссылки)
Необходимо чтобы сайт отдавал страницу и по таким ссылкам - site.com/food/bla-bla.php и site.com/food/BLA-BLA.php

Если невозможно сделать универсальное преобразование, то подскажите как решить частный случай, нужен корректный пример для преобразования.
site.com/Food/bla-bla.php -> site.com/food/bla-bla.php

Примечание:
Просто переименовать - это не решение задачи.
Мне нужно чтобы работало так - "Food/blabla.php" , и эдак - "food/blabla.php"
И это скорее всего можно сделать при помощи .htaccess и mod_rewrite. Просто я не знаю как.
Ответы:
Есть много извращенных решений, но самое правильное это просто - переименуйте папку Food в food .
Конвертируй в lower-case, создавай всё в lower-case...
добавь в правило mod_rewrite флаг [NC] — noCase
пример:
RewriteRule  ^alfa/$                 /alfa.html  [NC]
Либо вообще всё приведи к нижнему регистру: RewriteRule ^(.*)$ ${tolower:$1} , а ниже пиши нужные правила


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.