2016-11-05 47 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。