2016-11-05 1 views
0

유지 관리 모드가 있고 유지 관리 모드가 켜져있는 동안 웹 사이트에 액세스 할 수있는 IP 주소가 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')); 
} 

? 몇 가지 시도를했지만 효과가 없었습니다. htaccess로 파일에서

을 :

같은 문제를 가진 사람들을 위해
+0

이 작업은 PHP 서버가 아닌 http 서버의 레벨에서 수행하는 것이 좋습니다. – arkascha

+0

고마워요 @arkascha 고쳐졌습니다. – Julian

답변

0

, 나는이 일을하여 고정

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이라는 빈 파일을 작성하여 유지 보수를 사용 가능하게 할 수 있으며,이 파일을 끄려면이 파일을 삭제하십시오. AAA.BBB.CCC.DDD를 제거하고 자신의 IP를 입력하여 IP를 입력하십시오.