Глюки авторизации на drupal.ru

Главные вкладки

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 7 января 2007 в 22:53

Очень странно. Захожу на drupal.ru/tracker и попеременно оказываюсь то vadbars@drupal.org, то просто vadbars. Соответственно всякий раз уже прочитанные посты показываются с пометкой new...
Браузер - FF, с кешированием вроде бы не должно быть проблем.

Комментарии

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 8 января 2007 в 1:37

Во избежание такой ситуации принято указывать директиву Redirect в конфигурации виртуального сервера Апача. Например, для www.drupal.ru следует указать:

Redirect 301 / http://drupal.ru

Тогда и пользователи будут целы, и поисковики станут считать рейтинг как на единый сайт.

Подробнее о настройке тут - http://httpd.apache.org/docs/1.3/mod/mod_alias.html

---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы

Аватар пользователя axel axel 8 января 2007 в 19:27

Это не прокатывает, я пробовал. И RedirectMatch пробовал и рецепт из друпаловского .htaccess раскомментаривал. Хрень какая-то перманентно выходит, поэтому бросил пока и сайты авторизуют отдельно - drupal.ru и www.drupal.ru. Спецы по mod_rewrite приглашаются для разруливания ситуации Smile Конфиг виртхоста и .htaccess будет предоставлен. В конфиге апача хост указан как www.drupal.ru, а drupal.ru - алиас (я хочу получить www.drupal.ru основным сайтом, а drupal.ru должен ссылаться на него).

--
Администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 8 января 2007 в 19:55

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

---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы

Аватар пользователя root root 11 января 2007 в 15:09

Вот именно так я пробовал (этот рецепт есть в .htaccess друпала, по дефолту закомментарен), не работает. Точнее в моем случае оно вообще могло бы работать если только HTTP_HOST заменить на SERVER_NAME (а в HTTP_HOST из-за настроек сервера номер порта добавляется), но и это не помогает. Редирект только для главной страницы срабатывает Beee

--
Site Administrator

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 12 января 2007 в 15:38
<VirtualHost *:80>
    ServerName www.drupal.ru
    Redirect permanent / http://drupal.ru/
</VirtualHost>


<VirtualHost *:80>
    AddType application/x-httpd-php .php  .php3 .php4 .phtml
    DocumentRoot /usr/local/www/data/drupal.ru
    ServerName drupal.ru
    ErrorLog /var/log/drupal.ru-error_log
    CustomLog /var/log/drupal.ru-access_log common
</VirtualHost>

Правильно не потому что работает, а потому что так угодно поисковикам Smile Тут описан редирекс с www.drupal.ru на drupal.ru, как сделать наоборот, думаю, легко догадаться.

---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы

Аватар пользователя igdrasil@drupal.org igdrasil@drupal.org 13 января 2007 в 21:05

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

Аватар пользователя dyp@drupal.org dyp@drupal.org 30 января 2007 в 1:58

сайт site.ru отключен через редирект.
Просто у меня была проблема с авторизацией после последнего патча settings.php
<?php if (isset($_SERVER['HTTP_HOST'])) {
$domain = '.'. preg_replace('`^www.`', '', $_SERVER['HTTP_HOST']);
// Per RFC 2109, cookie domains must contain at least one dot other than the
// first. For hosts such as 'localhost', we don't set a cookie domain.
if (count(explode('.', $domain)) > 2) {
ini_set('session.cookie_domain', $domain);
}
?>
войти вообще никто не мог.
случайно в заголовках обратил внимание что куки устанавливаются как www.site.ru:8080.

Аватар пользователя axel axel 14 февраля 2007 в 17:15

А у меня на сервере после этого патча (и с выходом 5.1) авторизация не работает. Работает если заменить HTTP_HOST на SERVER_NAME (потому как HTTP_HOST содержит указание порта, а SERVER_NAME только имя).

--
Администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!