secondo me non lo devi bloccare ma devi reindirizzare tutti gli utenti verso una pagina specifica.
Io ti spiego il mio metodo ma esistono comunque parecchi.
NOTA : questo sistema è utilizzabile se hai una ADSL o connessione con indirizzo IP fisso; per altri tipi di connessione occorre studiare qualcosa di diverso. Con questo medoto tu puoi fare le modifiche al sito e vederle online mentre tutti gli altri utenti vengono indirizzati alla pagina di offline
Prima di tutto creo un nuovo progetto in cui inserisco solo la home page dove metto un testo del tipo "PAGINE WEB IN AGGIORNAMENTO" con magari una immagine di sfondo e un footer con le indicazioni del sito.
Carico il tutto su una cartella che io ho chiamato "logoff"
poi sulla root principale del dominio ho creato il solito file .htaccess con queste righe :
Options +FollowSymLinks
RewriteEngine on
#IP ABILITATI
RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx
#PAGINE E/O CARTELLE CHE L'UTENTE PUO' RICHIAMARE
RewriteCond %{REQUEST_URI} !/logoff/index.html$ [NC]
RewriteCond %{REQUEST_URI} !/logoff/res [NC]
RewriteCond %{REQUEST_URI} !/logoff/images [NC]
RewriteCond %{REQUEST_URI} !/logoff/gallery [NC]
#RewriteCond %{REQUEST_URI} !/nomecartella/nomefile.ext$ [NC]
#TIPI DI FILE CHE L'UTENTE PUO' RICHIAMARE NEI PERCORSI ABILITATI
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|swf|css|eot|svg|ttf|woff) [NC]
#PAGINA DI REDIRECT STANDARD DOVE L'UTENTE VIENE REINDIRIZZATO
RewriteRule .* /logoff/index.html [R=302,L]
negli IP Abilitati devi modificare le xxx con il tuo indirizzo IP e se usi una cartella diversa da logoff devi modificare il percorso nella RewriteCond
Quando avrai finito l'aggiornamento apri il file htaccess e decommenti con # le righe e quindi tutti avranno la possibilità di vedere il tuo sito internet, sino al prossimo aggiornamento in dovrai togliere l'hashtag