2016-11-05 3 views
0

У меня есть режим обслуживания, и есть 1 IP-адрес, которому разрешен доступ к веб-сайту, когда включен режим обслуживания.Больше разрешенных ip (логических операторов)

Мой код:

// Maintenance 
$maintenance = 1; // 0 = off, 1 = on 
if ($_SERVER['REMOTE_ADDR'] != "00.00.000.00" && $maintenance) 
{ 
//Display Maintenance Page 
die(include('maintenance.php')); 
} 

Как я могу добавить несколько IP-адресов, которым разрешен доступ к веб-сайт в то время как режим обслуживания включен? Я пробовал некоторые вещи, но это не сработало.

+0

Лучше сделать это на уровне http-сервера, а не внутри php. – arkascha

+0

Спасибо @arkascha Исправлено. – Julian

ответ

0

Для людей с той же проблемой, я установил ее, делая это:

В файле .htaccess:

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} !AAA.BBB.CCC.DDD 
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f 
RewriteCond %{DOCUMENT_ROOT}/maintenance.enable -f 
RewriteCond %{SCRIPT_FILENAME} !maintenance.html 
RewriteRule ^.*$ /maintenance.html [R=503,L] 
ErrorDocument 503 /maintenance.html 

Ваша страница обслуживание maintenance.html и ваш коммутатор maintenance.enable. Вы можете включить обслуживание, создав пустой файл под названием maintenance.enable, и если вы хотите отключить его, вы удалите этот файл. Заполните свой IP-адрес, удалив AAA.BBB.CCC.DDD и введите свой IP-адрес.

Смежные вопросы