Грабли на sweb.ru - как я на них плясал и что из этого вышло
Довелось давеча изрядно так на граблях поплясать на хостинге от sweb.ru
Вроде, банально все — шаред-хостинг. Домен. Ставим ЛС. Правим конфиги — все чин чинарем.
Заходим под админом — ан нет, не заходим. Без всяких сообщений об ошибках возвращает нас на страницу логина и все. Смотрю в firebug — все путем, в POST передаются логин и пароль, как и задумано. Но результат на экране явно не соотвествует. Тупо вставляю вывод $_REQUEST прям в php-код. И вижу, что там только переменная сессии. Слегка обалдевая, вставляю вывод $_POST — пустой массив! Крыша тихо сползает.
Ставлю вывод phpinfo() и внимательно смотрю, чего же оно мне выдает. И понимаю, что имеет место какой-то редирект, причем вместо POST запроса имею чистый GET с потерей всех данных из заголовка. Первая мысль: что-то криво в движке настроено и то ли роутер, то ли экшен какой-то по каким-то причинам вызывает этот редирект. Посмотрел бегло — все, вроде, верно описано в конфиге, сам ЛС — девственно чистый, без хаков и сторонних модулей.
Тогда делаю простейшую страничку с элементарной формой и выводом результатов. Та же байда — в $_POST пустой массив, а phpinfo() показывает, что имеет место редирект.
Перехожу к следюущей фазе — общение с саппортом. Вот что хорошо — саппорт у них отвечает мгновенно. Правда, на первых этапах общения саппорт мне мягко пытался объяснить, что я сам дурак и что-то делаю не так. Но быстро понял, что все же траблы на их стороне, и сделался от этого каким-то обалдевшим: «Просто мистика какая-то!» Ибо все то же самое работало без проблем на совершенно аналогичных аккаунтах с точно такими же настройками.
Долго ли, коротко ли, быстро ли, медленно ли, но таки нашли причину всех вышеописанных бед. И корень этих бед был и банальный и неожиданный одновременно: домен, на котором вся эта беда творилась имел в своих настройках не свебовские, а сторонние NS-адреса! Стоило прописать в настройках домена ns1.spaceweb.ru и ns2.spaceweb.ru, как все запело и заплясало!
Так что имейте это ввиду все, кто хостится на sweb.ru
Собственно, может возникнуть вопрос: а нафига так подробно расписано? Да, можно было бы последним абзацем обойтись. Но я попутно решил еще ответить на вопрос: а что можно сделать, если не работает? Много чего, но в т.ч. и то, чего я делал выше.
Вроде, банально все — шаред-хостинг. Домен. Ставим ЛС. Правим конфиги — все чин чинарем.
Заходим под админом — ан нет, не заходим. Без всяких сообщений об ошибках возвращает нас на страницу логина и все. Смотрю в firebug — все путем, в POST передаются логин и пароль, как и задумано. Но результат на экране явно не соотвествует. Тупо вставляю вывод $_REQUEST прям в php-код. И вижу, что там только переменная сессии. Слегка обалдевая, вставляю вывод $_POST — пустой массив! Крыша тихо сползает.
Ставлю вывод phpinfo() и внимательно смотрю, чего же оно мне выдает. И понимаю, что имеет место какой-то редирект, причем вместо POST запроса имею чистый GET с потерей всех данных из заголовка. Первая мысль: что-то криво в движке настроено и то ли роутер, то ли экшен какой-то по каким-то причинам вызывает этот редирект. Посмотрел бегло — все, вроде, верно описано в конфиге, сам ЛС — девственно чистый, без хаков и сторонних модулей.
Тогда делаю простейшую страничку с элементарной формой и выводом результатов. Та же байда — в $_POST пустой массив, а phpinfo() показывает, что имеет место редирект.
Перехожу к следюущей фазе — общение с саппортом. Вот что хорошо — саппорт у них отвечает мгновенно. Правда, на первых этапах общения саппорт мне мягко пытался объяснить, что я сам дурак и что-то делаю не так. Но быстро понял, что все же траблы на их стороне, и сделался от этого каким-то обалдевшим: «Просто мистика какая-то!» Ибо все то же самое работало без проблем на совершенно аналогичных аккаунтах с точно такими же настройками.
Долго ли, коротко ли, быстро ли, медленно ли, но таки нашли причину всех вышеописанных бед. И корень этих бед был и банальный и неожиданный одновременно: домен, на котором вся эта беда творилась имел в своих настройках не свебовские, а сторонние NS-адреса! Стоило прописать в настройках домена ns1.spaceweb.ru и ns2.spaceweb.ru, как все запело и заплясало!
Так что имейте это ввиду все, кто хостится на sweb.ru
Собственно, может возникнуть вопрос: а нафига так подробно расписано? Да, можно было бы последним абзацем обойтись. Но я попутно решил еще ответить на вопрос: а что можно сделать, если не работает? Много чего, но в т.ч. и то, чего я делал выше.
5 комментариев
Этих нюансов не знаю, знаю лишь, что сайт давно жил на этом хостинге, но решили вот прикрутить ЛС и уткнулись в проблему.