Помогите написать правило для mod_rewrite

dhana

Новичок
Помогите написать правило для mod_rewrite

Привет, всем!

У меня следующая проблема.

Есть 4 домена, один основной и 3 паркованных. Назовем их:
hostname.ua
hostname.com.ua
hostname.org.ua
hostname.in.ua

И все они смотрят на один и тот же аккаунт на сервере.

Мне необходимо программно выдавать тот или иной контент, в зависимости от того какой адрес ввел пользователь в адресной строке.

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

Вариант сделать дополнительные домены с расположением в разных папках не подходит, так как у всех 4 сайтов 50-60% контента одинаковый, только разный дизайн + свои какие-то модули..

Было принято решение средствами mod_rewrite перенаправлять запросы в нужные папки, в зависимости от введеного URL

Перечитал кучу статей в инете, но никак не получается
Те правила, которые я писал, не работают, либо вообще игнорируется либо сервер выдает ошибку что необходимо установить параметр RewriteOptions MaxRedirects

Можно конечно на PHP анализировать переменную $_SERVER['HTTP_HOST'], но довольно сложно реализовывать, так как сложность возникает с путями к файлам и картинкам и т.д.

Подскажите, пожалуйста, кто знает как решитьтакую задачу. Уж очень надо.

Заранее, благодарю за помощь.
Игорь.
 

dhana

Новичок
Автор оригинала: SiMM
http://phpfaq.ru/links#rewrite

> Те правила, которые я писал, не работают
Пока лично я не вижу ни одного правила, которое ты написал.
Вот несколько вариантов, которые я пробовал, но они неработают:

PHP:
1 вариант:

RewriteCond   %{HTTP_HOST}          ^www\.detki\.[^.]+\.lh$
RewriteRule   ^(.+)               %{HTTP_HOST}$1          [C]
RewriteRule   ^www\.(.*)\.lh/(.*)      %{DOCUMENT_ROOT}/$1/$2
Этот вариант я сделал по аналогии из готового примера который я нашел в инете,только там в зависимости от субдомена, идут перенаправления. Вот правило:
PHP:
RewriteCond   %{HTTP_HOST}       ^www\.[^.]+\.host\.com$
RewriteRule   ^(.+)                 %{HTTP_HOST}$1          [C]
RewriteRule   ^www\.([^.]+)\.host\.com(.*)  /home/$1$2


Вот еще некоторые экспериметальные варианты, но тоже не работают. 

RewriteCond %{HTTP_HOST} 	^www\.detki\.org\.ua\.lh$
RewriteRule ^www\.(.*)\.lh/(.*)  	/$1/$2 [L] 

RewriteCond %{HTTP_HOST}  		^(.*)\.org\.ua\.lh$ [NC]
RewriteRule ^(.+)$        		/detki.org.ua/$1 [L]
Если Вы заметили, то у всех доменов стоит суффикс .lh Это так у меня локально такие имена доменов во время тестирования.
 
Сверху