Как открыть просмотр отключённого сайта для определённого IP?

Есть: отключённый сайт.
Требуется: дать возможность для определённого IP его просмотреть (не включая сайт, т.е. «site_status» — Нет)
Но чтобы админы продолжали работать как обычно с разных IP.
Или другие способы предоставить просмотр не включая сайт есть?
websfera
22 декабря 2017, 09:07
modx.pro
1
1 208
0

Комментарии: 10

Sergey (Sentinel)
22 декабря 2017, 12:16
0
Попробуй в .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-адрес, для которого нужно разрешить/запретить доступ.
Не факт что сработает конечно, уточнить нужно у хостера
    websfera
    22 декабря 2017, 12:21
    0
    этот способ коснётся и админов, а это неудобно.
    Думал в modx это предусмотрено как-то, или дополнение есть какое-то.
    Благодарю, поправил вопрос, чтобы было более понятно что мне нужно.
    Алексей Ерохин
    22 декабря 2017, 12:51
    +2
    Включить сайт, сделать плагин — проверять группу, авторизацию, IP, перенаправлять всех не нужных на заглушку, остальных пускать
      websfera
      22 декабря 2017, 13:19
      0
      проверять группу, авторизацию, IP
      а можно поподробнее, или ссылку где поподробнее?
      Ещё ни разу не делал плагинов сам.
        Алексей Ерохин
        22 декабря 2017, 13:28
        +3
        Примерно так
        if ($modx->resource->id != xx) { //проверяем что мы не на заглушке
        		if (!$modx->user->isAuthenticated('mgr') && $_SERVER['REMOTE_ADDR'] != 'xxx.xxx.xxx.xxx') {
        			$modx->sendRedirect($modx->makeUrl(xx)); //перенаправляем на заглушку
        		}
        	}
        Включить на событие onWebPagePrerender
          websfera
          22 декабря 2017, 13:30
          0
          Благодарю, счас буду пробовать.
            websfera
            22 декабря 2017, 13:56
            0
            Благодарю ещё раз, всё отлично заработало.
          websfera
          22 декабря 2017, 13:25
          0
          <?php
          if($user->isMember('Registered')) return '';    //Проверяем состоит ли пользователь в группе Registered
          $modx->sendRedirect($modx->makeUrl(5));        //Если нет перенаправляем его на ресурс с id 5
              exit;
          Вот нашёл для зарегистрированных, а как сюда добавить IP?
          Sergey
          22 декабря 2017, 13:24
          0
          websfera, Можно временно запретить авторизацию на сайте тех, кому не положено его лицезреть и не надо писать никаких плагинов.
            websfera
            22 декабря 2017, 13:28
            0
            не подходит. Сайт должны видеть только админы (это достигается с помощью «site_status» ) и неадмины чьи IP есть в списке. Т.е. высылается человеку ссылка и он сайт видит со своего IP
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            10