Перейти к контенту
  • 0

Cookies на форум, доступный по двум адресам.


Вопрос

Добрый день!

 

Из-за былых проблем с доменами сейчас сложилась ситуация, что мой форум доступен по двум адресам в разных доменных зонах.

Скажем, http://forums.123.ru и http://forums.123.com

Несмотря на то, что .ru-домен прикреплен как алиас к .com-домену, если ты авторизовался на втором, автоматической авторизации на первом - не происходит.

 

Как бы сделать, чтобы было неважно, на каком из двух доменов юзер авторизовался - и зайдя на другой он также был бы залогинен?

 

Спасибо!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

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

Так что пару раз авторизовываться всё-таки придётся.

 

Или может настроить редирект, вместо алиаса? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Механизм cookies такого сделать не позволяет, и правильно делает.

Так что пару раз авторизовываться всё-таки придётся.

 

Или может настроить редирект, вместо алиаса? :D

Да я бы настроил обычный редирект.

Но нужно, чтобы редирект на темы тоже работал.

То есть, чтобы http://forums.123.ru/index.php?showtopic=4646 корректно редиректил на http://forums.123.com/index.php?showtopic=4646

Если это можно как-то настроить, был бы крайне признателен за подсказку - не настолько силен в настройке сервера.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В зависимости от установленного на сервере софта.

 

Для размышлений:

http://www.host.ru/tips/36

http://sb-money.ru/article.php?a=75

http://www.beget.ru/art9.html

Ссылка на комментарий
Поделиться на других сайтах

  • 0
То есть, чтобы http://forums.123.ru/index.php?showtopic=4646 корректно редиректил на http://forums.123.com/index.php?showtopic=4646

Если это можно как-то настроить, был бы крайне признателен за подсказку - не настолько силен в настройке сервера.

Файл index.php следующего содержания:

<?php
header("location: ".str_replace("http://forums.123.ru/index.php","http://forums.123.com/index.php",$_SERVER['REQUEST_URI']));
?>

Изменено пользователем FatCat
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Эмм... Попробую обязательно. По результатам напишу :D В любом случае, спасибо за референсы ;)
Ссылка на комментарий
Поделиться на других сайтах

  • 0
То есть, чтобы http://forums.123.ru/index.php?showtopic=4646 корректно редиректил на http://forums.123.com/index.php?showtopic=4646

Если это можно как-то настроить, был бы крайне признателен за подсказку - не настолько силен в настройке сервера.

Файл index.php следующего содержания:

<?php
header("location: ".str_replace("http://forums.123.ru/index.php","http://forums.123.com/index.php",$_SERVER['REQUEST_URI']));
?>

Странно. Сделал все один в один (заменив соответственно, 123 на имя домена.

Получаю следующее: http://m0nk.ru/img/for_web/redirect.jpg

Ссылка на комментарий
Поделиться на других сайтах

  • 0

если на сервере включен mod_rewrite, то:

создаем файл в корне сайта .htaccess и прописываем:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^forums\.123\.ru
RewriteRule ^(.*)$ http://forums.123.com/$1 [R=permanent,L]

редирект на com

 

если будет светиться ошибка, значит mod_rewrite не включен.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Всё, спасибо Sannis за ссылки, разобрался (всё лень-матушка).

Был практически аналогичный пример.

Для тех, кому проблема еще актуально (посерчав, нашел на форуме похожие темы) - делается в два простых шага:

 

1. Вместо алиаса forums.123.ru делаем обычным субдоменом.

 

2. Закачиваем туда файл следующего содержания

<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://forums.123.com/'.$ref);
exit();
?>

 

Ну и предыдущий вариант от G*g проверил - тоже отлично работает :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
То есть, чтобы http://forums.123.ru/index.php?showtopic=4646 корректно редиректил на http://forums.123.com/index.php?showtopic=4646

Если это можно как-то настроить, был бы крайне признателен за подсказку - не настолько силен в настройке сервера.

Файл index.php следующего содержания:

<?php
header("location: ".str_replace("http://forums.123.ru/index.php","http://forums.123.com/index.php",$_SERVER['REQUEST_URI']));
?>

Странно. Сделал все один в один (заменив соответственно, 123 на имя домена.

Получаю следующее: http://m0nk.ru/img/for_web/redirect.jpg

Это может означать, что вы не в ту сторону перенаправляете. Т.е. если у вас настроен в Апаче редирект с com на ru, то получится замкнутый круг.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.