3и или 4е сутки не могу собрать следу штуку :
ЗАДАЧА:
При заходе на site.spb.ru по установленным кукам посетитель перенаправлялся
на один из субдоменов и там оставался. Позже добавить на весь сайт редиект
«с www» на «без www».
ПОДРОБНЕЙ:
Пользователь заходит на site.spb.ru
В корне сайта лежит htaccess
Код:
Код: Выделить всё
RewriteEngine On
RewriteBase /
# субдомены – построены по правилам моего хостера
RewriteCond %{HTTP_HOST} (www\.)?sub1\.site.\spb\.ru$
RewriteCond %{REQUEST_URI} !^(/)? sub1/
RewriteRule ^(.*)$ sub1/$1
RewriteCond %{HTTP_HOST} (www\.)? sub2\.site.\spb\.ru$
RewriteCond %{REQUEST_URI} !^(/)? sub2/
RewriteRule ^(.*)$ sub2/$1
# прочитать значение куки и перенаправить на субдомен указанный в куки
RewriteCond %{HTTP_COOKIE} setting=([^;]+) [NC]
RewriteRule ^(.*)$ http://%1.site.spb.ru/ [R=302,QSA,L]1. Если куки установлены то в зависимости от них идет перенаправление на
sub1.site.spb.ru или sub2.site.spb.ru
2. Если куков нет то ждется переход от пользователя на sub1.site.spb.ru или sub2.site.spb.ru
Где и ставятся куки.
ПРОБЛЕМА:
Редирект по куки на на субдомены идет но с ошибкой:
«Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.»
«Эта проблема может возникать при отключении или запрещении принятия cookies.»[/i]
Все вышесказанное работает на
виртуальном хостинге, PHP не используется, JavaScript тоже, остальные скрипты тоже
- Только META теги, htaccess, html !
Саппорт хостинга предложил что-то непонятное но вроде правдивое:
«Объясняю на примере
Итак, посетитель заходит на site.spb.ru, оттуда идет на страницу /sub1
Сейчас по умолчаню ему выдается cookie, а надо бы проверить реферер
Если реферрер НЕ sub1.site.spb.ru, то выдаем cookie и редиректим на поддомен
Поскольку посетитель новый, его перенаправили на поддомен
Итак, мы попадаем на ту же самую страницу. Но повторного редиректа не происходит,
поскольку этому мешает реферрер.»
= Пробовал закрывать по рефералу - не сработало

Код:
Код: Выделить всё
RewriteCond %{HTTP_REFERER} ^http://(www\.)?en\.site\.spb\.ru/index.html$ [NC,OR]Кто может, помогите решением!
Если необходимо могу приаттачить в zip весь пример.
Помогите пожалуйста!
