Как открыть просмотр отключённого сайта для определённого IP?
Есть: отключённый сайт.
Требуется: дать возможность для определённого IP его просмотреть (не включая сайт, т.е. «site_status» — Нет)
Но чтобы админы продолжали работать как обычно с разных IP.
Или другие способы предоставить просмотр не включая сайт есть?
Требуется: дать возможность для определённого IP его просмотреть (не включая сайт, т.е. «site_status» — Нет)
Но чтобы админы продолжали работать как обычно с разных IP.
Или другие способы предоставить просмотр не включая сайт есть?
Комментарии: 10
Попробуй в .htaccess:
закрываем доступ к сайту для всех, открываем доступ только указанным пользователям (IP-адресам):
Order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
разрешаем доступ к сайту всем, запрещаем определенным IP-адресам:
Order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
Где xxx.xxx.xxx.xxx — IP-адрес, для которого нужно разрешить/запретить доступ.
Не факт что сработает конечно, уточнить нужно у хостера
закрываем доступ к сайту для всех, открываем доступ только указанным пользователям (IP-адресам):
Order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
разрешаем доступ к сайту всем, запрещаем определенным IP-адресам:
Order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
Где xxx.xxx.xxx.xxx — IP-адрес, для которого нужно разрешить/запретить доступ.
Не факт что сработает конечно, уточнить нужно у хостера
этот способ коснётся и админов, а это неудобно.
Думал в modx это предусмотрено как-то, или дополнение есть какое-то.
Благодарю, поправил вопрос, чтобы было более понятно что мне нужно.
Думал в modx это предусмотрено как-то, или дополнение есть какое-то.
Благодарю, поправил вопрос, чтобы было более понятно что мне нужно.
Включить сайт, сделать плагин — проверять группу, авторизацию, IP, перенаправлять всех не нужных на заглушку, остальных пускать
проверять группу, авторизацию, IPа можно поподробнее, или ссылку где поподробнее?
Ещё ни разу не делал плагинов сам.
Примерно так
if ($modx->resource->id != xx) { //проверяем что мы не на заглушке
if (!$modx->user->isAuthenticated('mgr') && $_SERVER['REMOTE_ADDR'] != 'xxx.xxx.xxx.xxx') {
$modx->sendRedirect($modx->makeUrl(xx)); //перенаправляем на заглушку
}
}
Включить на событие onWebPagePrerender
Благодарю, счас буду пробовать.
Благодарю ещё раз, всё отлично заработало.
<?php
if($user->isMember('Registered')) return ''; //Проверяем состоит ли пользователь в группе Registered
$modx->sendRedirect($modx->makeUrl(5)); //Если нет перенаправляем его на ресурс с id 5
exit;
Вот нашёл для зарегистрированных, а как сюда добавить IP?
websfera, Можно временно запретить авторизацию на сайте тех, кому не положено его лицезреть и не надо писать никаких плагинов.
не подходит. Сайт должны видеть только админы (это достигается с помощью «site_status» ) и неадмины чьи IP есть в списке. Т.е. высылается человеку ссылка и он сайт видит со своего IP
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.