Drupal и https. Ошибка 404 если пользователь авторизован

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

Аватар пользователя SKIT54 SKIT54 24 ноября 2011 в 17:08

Доброго времени суток!!!
Опытные друпалщики нужна помощь!!
Достался сайт. С друпалом до этого почти не работал....
На сайте была организована регистрация и личный кабинет собственным модулем. Схема следующая:
1) При переходе по ссылке зарегестрироваться пользователя перекидывало на свои странички типа /reg/step/1 -> /reg/step/2 , на которых всякие пользовательские соглашения т.д.
2) После принятия всех соглашений перекидывало на /user/register где располагается форма регистрации
3) Далее "почти" стандартно (при разблокировке пользователя ему приходит письмо со ссылкой на первый вход, сброс пароля) и ещё около 5 страничек для сбора доп инфы о пользователе которые тоже имею адрес /reg/step/n

Нужно было организовать ещё пару услуг с другими формами регистрации и соответсвенно добавить их в личный кабинет

Дабы не трогать налаженный механизм и не разбираться в дебрях модуля личного кабинета, учитывая что drupal api я видел только мельком решил поступит след образом:

1) Дописал нужные странички с рег формами. После заполнения которых пользоваль регистрируется через user_save()
2) Добавил оповещалки на почту пользователю и админу
3) Сделал доп вкладки в личном кабинете и вывел туда нужну инфу.
4) Настроил router таким образом чтобы залогиненые пользователи могли заказать ещё одну услугу, а не регестрировались заново и обновляли только новые необходимые поля.

Всё работало норм, но....

Основной сайт при регистрации и в личном кабинете работает через https! Делал я всё на копии без https (по http). Сегодня накатил изменения и всплыла проблема.
В моих дописанных (двух услугах) всё работает ок, залогинен ты или нет.

Но вот при подключении старой услуги когда пользователь залогинен вываливается Not Found The requested URL / was not found on this server. Если отключить https - всё работает.
Хук выгдядит след образом

$items[STEPS_PATH.'step/%'] = array(
    'title' => t('Подключение услуги'),
    'page callback' => 'other_function',
    'page arguments' => array(2),
    'access callback' => true,
    'type' => MENU_CALLBACK,
  );

other_function - показывает пару страниц с соглашения при регистрации. Далее у меня идет пернаправление на разные страницы с учетом того залогинен/не залогинен пользователь

захожу /reg/step/1 залогиненым по https - Not Found The requested URL / was not found on this server.
захожу /reg/step/1 не залогиненым - всё ОК
захожу /reg/step/1 по http - всё ОК

Подскажи в чем может быть проблема?? Где искать?? Почему проблема возникает из-за смены протокола?? Разве http и https запросы к движку как то различаются?? Причем это только в одной услуге и только когда залогинен. Никаких редиректов в зависимости от протокола в коде не нашел...

Комментарии

Аватар пользователя SKIT54 SKIT54 24 ноября 2011 в 17:41

Да уж я тоже не завидую...=)))
Но блин не вариант было всё перепивать и опыта по друпал пока мало что бы сделать нормально.
Спасибо за помощь.
В хроме кстати пошет что это ошибка 500...