|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Ошибка перенаправления в субдоменах |
|
Ошибка перенаправления в субдоменах
|
Пользователь Сообщения: 99 |
Профиль | Отправить PM | Цитировать
Ищутся добрые люди готовые помочь!
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.» Все вышесказанное работает на виртуальном хостинге, PHP не используется, JavaScript тоже, остальные скрипты тоже - Только META теги, htaccess, html ! Саппорт хостинга предложил что-то непонятное но вроде правдивое: «Объясняю на примере Итак, посетитель заходит на site.spb.ru, оттуда идет на страницу /sub1 Сейчас по умолчаню ему выдается cookie, а надо бы проверить реферер Если реферрер НЕ sub1.site.spb.ru, то выдаем cookie и редиректим на поддомен Поскольку посетитель новый, его перенаправили на поддомен Итак, мы попадаем на ту же самую страницу. Но повторного редиректа не происходит, поскольку этому мешает реферрер.» = Пробовал закрывать по рефералу - не сработало Кто может, помогите решением! Если необходимо могу приаттачить в zip весь пример. Помогите пожалуйста! |
|
Отправлено: 09:07, 15-08-2009 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать если кукис отсылается с каждым запросом, то у вас вечный редирект будет... нужно добавить дополнительную проверку (нпр по %{HTTP_HOST}), и уточнить, на какой домен ставится кукис (может на все субдомены)...
реферер может и не отсылаться вовсе (регулируется в браузере), впрочем, как и кукисы... Цитата blacks2:
|
|
Отправлено: 12:58, 16-08-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 99
|
Профиль | Отправить PM | Цитировать Цитата Sham:
Кукис ставится на только на корень сайта Ставится из субдоменов Подскажите пожалуйста код для проверки (пробавал по совету одного хорошего человека с другого форума поставить RewriteCond %{HTTP_HOST} !^(en|ru) [NC] но не помогло ) Цитата Sham:
в оригинале их нет. пост исправлю. Что еще необходимо экранировать? |
||
Отправлено: 18:48, 16-08-2009 | #3 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать т.е. если в наличии кука setting и НЕ субдомен sub1-2 то редиректим на субдомен 4 уровня
RewriteCond %{HTTP_COOKIE} setting\=([^\;]+) [NC] RewriteCond %{HTTP_HOST} !^(www\.)?sub[12]\.site\.spb\.ru$ RewriteRule . http://%1.site.spb.ru/ [R,QSA,L] RewriteCond %{HTTP_COOKIE} setting\=([^\;]+) [NC] RewriteCond %{HTTP_HOST} ^(www\.)?site\.spb\.ru$ RewriteRule . http://%1.site.spb.ru/ [R,QSA,L] вообще тут использование куков непонятно (в зависимости от чего ставятся куки, и на домен какого уровня) |
Отправлено: 10:21, 17-08-2009 | #4 |
Пользователь Сообщения: 99
|
Профиль | Отправить PM | Цитировать Спасибо. Сегодня ночью как проснусь проверю код.
- в этой строке не должно стоять разелителя между 1 и два ? - навроде (en|ru) Цитата Sham:
- ставятся на корень сайта - там где лежит htaccess который и перенаправляет... |
||
Отправлено: 11:04, 17-08-2009 | #5 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать Цитата blacks2:
Цитата blacks2:
разберитесь с матчастью... |
||
Отправлено: 11:16, 17-08-2009 | #6 |
Пользователь Сообщения: 99
|
Профиль | Отправить PM | Цитировать Цитата Sham:
Цитата Sham:
А вот на субдомены нет С матчастью воевать уже не готов - достала - 4или 5тые сутки. |
||
Отправлено: 14:26, 17-08-2009 | #7 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать Цитата blacks2:
|
|
Отправлено: 14:55, 17-08-2009 | #8 |
Пользователь Сообщения: 99
|
Профиль | Отправить PM | Цитировать Српасибо.
Цитата Sham:
Для редиректа в зависимости от языка браузера есть вроде как специальная директива Даже "калькулятор htaccess" в нете видел который строет такое перенаправление. 2 или 3 строки. Задача в том что Пользователь один раз зайдет с site.spb.ru на ru.site.spb.ru и ему запишутся куки И в следующий раз заходя на site.spb.ru будет перенаправление по куки на ru.site.spb.ru Только что-то заело Буду пробовать ваше предложение сегодня ночью |
|
Отправлено: 22:40, 17-08-2009 | #9 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать Цитата blacks2:
кукис можно через флаг в правиле поставить... |
|
Отправлено: 23:38, 17-08-2009 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Перенаправления домена на сайт | Ceval | Хочу все знать | 0 | 16-12-2009 19:19 | |
Непонятная ошибка virtualdub при просмотре либо конвертации DV файла-ошибка only в VD | illusionmgs | Видео и аудио: обработка и кодирование | 9 | 21-03-2009 14:47 | |
Запрет перенаправления папок в домене. | MTA | Microsoft Windows NT/2000/2003 | 1 | 17-07-2007 09:43 | |
Нужно организовать перенаправления печати с одного сервера на другой | babki | Microsoft Windows NT/2000/2003 | 6 | 16-08-2006 09:35 | |
[решено] Перенаправления папки спулера (spooler) на сервере печати | babki | Microsoft Windows NT/2000/2003 | 4 | 12-11-2005 15:07 |
|