Конфигурация mod_rewrite в апаче
Требуется строка конфигурации в .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