Тема: Как закрыть доступ к сайту на время обслуживания

Добрый день! Подскажите, как закрыть доступ к сайту на время обслуживания?
Закрыть его только от посетителей, а для поисковых роботов оставить доступ или сообщить что все в порядке сайт закрыт временно.

Повысить оценку Понизить оценку

2

Re: Как закрыть доступ к сайту на время обслуживания

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

Можно отдавать статус ответа 503 - Service Temporary Unavailable, чтобы поисковик какое-то время не выкидывал из индекса вашу страницу. (но это будет лишь какое-то время). 100% возможность закрыть от пользователей и полностью открыть для поисковиков - не существует. (перебирать все возможные user-agent'ы не рассматриваю)

Теоретически можете написать несколько строк в index.php после require('setup.inc.php');

require('setup.inc.php');
use \RS\Language\Core as LangCore;

if (!\RS\Application\Auth::getCurrentUser()->isAdmin()) {
    header('HTTP/1.1 503 Service Temporarily Unavailable');
    header('Status: 503 Service Temporarily Unavailable');

    echo 'Сайт на реконструкции'; // Просто надпись
    //readfile('stub.html');  //Или можно вывести ваш html файл с красивой заглушкой
    exit;
}

...

Повысить оценку Понизить оценку

Re: Как закрыть доступ к сайту на время обслуживания

Добрый день. Спасибо за ответ.
Когда ожидается RS 3.0?
Вы советуете попробовать вариант (Теоретически можете написать несколько строк в index.php после require('setup.inc.php'); ).
Но, я использую облачный вариант, как в этом случае можно сделать?

Повысить оценку Понизить оценку

Re: Как закрыть доступ к сайту на время обслуживания

Добрый день. Спасибо за ответ.
Когда ожидается RS 3.0?

Следите для новостями.

Но, я использую облачный вариант, как в этом случае можно сделать?

Напишите в поддержку мы Вам поможем.

5 Отредактировано ustasby (05.05.2017 12:14:12)

Re: Как закрыть доступ к сайту на время обслуживания

admin пишет:

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

Только модуль написал, думал денег заработаю ))

Модуль закрывает доступ только для пользователей, закрывает только выбранный сайт, ваш сайт/?p=12345 позволяет зайти любому пользователю. Админка не блокируется.  Настройки в Управление->Сайты

https://yadi.sk/d/BLOZflRg3HgqZ2

Повысить оценку Понизить оценку

Re: Как закрыть доступ к сайту на время обслуживания

ustasby пишет:
admin пишет:

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

Только модуль написал, думал денег заработаю ))

Модуль закрывает доступ только для пользователей, закрывает только выбранный сайт, ваш сайт/?p=12345 позволяет зайти любому пользователю. Админка не блокируется.  Настройки в Управление->Сайты

https://yadi.sk/d/BLOZflRg3HgqZ2

) спасибо за модуль! Раньше это через htaccess приходилось делать, а с вашим модулем удобней!