Конфигурация mod_rewrite в апаче

Гість18 років у сервісі
Дані замовника будуть вам доступні після подання заявки
17.11.2010

Требуется строка конфигурации в .htaccess для mod_rewrite, реализующая следующий функционал:

1. Все запросы, пришедшие на домен без "domain.ru", без "www." в начале, перенаправляются на "www.domain.ru".

2. Все запросы на файлы и каталоги, которые реально существуют на сервере отрабатываются как обычно должно обрабатываться Апачем.

3. Все, что НЕ существует - перенапрявляется для URI /testcatalog в index.php, рсположенный в /testcatalog, а для любых других адресов - в index.php, расположенный в корне домена.

Например:

- запрос http://www.domain.ru/catalog1/test_uri - обрабатывается скриптом /index.php, расположенным в корне домена,

- запрос http://www.domain.ru/catalog2 - обрабатывается скриптом /index.php, расположенным в корне домена,

- запрос http://www.domain.ru/catalog3/3445/3566 -обрабатывается скриптом /index.php, расположенным в корне домена,

- запрос http://www.domain.ru/testcatalog/test_234 -обрабатывается скриптом /testcatalog/index.php, расположенным в каталоге /testcatalog,

- запрос http://www.domain.ru/testcatalog/subdir_23/test_234 -обрабатывается скриптом /testcatalog/index.php, расположенным в каталоге /testcatalog,

- запрос http://www.domain.ru/testcatalog/123 - обрабатывается скриптом /testcatalog/index.php, расположенным в каталоге /testcatalog