Pour bloquer complètement un site Web (ou une portion de site), on crée un fichier .htaccess dans le répertoire qui sera bloqué. Les sous-répertoires seront aussi bloqués.

On met dans ce fichier les infos :

# Ne pas mettre d'accent car pas de définition de codage de caractères
ErrorDocument 503 "Our website is temporarily closed for maintenance. It should reopen by..."
RewriteEngine On
# Pour s'autoriser à accéder au site normalement, définir en ligne suivante votre adresse IP
RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444$
RewriteRule .* - [R=503,L]

Ce message sera affiché aux utilisateurs (sauf si la page est cachée).
Ce module nécessite deux choses :
- Que le .htaccess soit lu par Apache (directive AllowOverride All)
- Que le mod_rewrite soit actif (/etc/apache2/mods-enabled/rewrite.load existe)

On peut aussi remplacer la page par défaut par une URL (attention qu'elle soit disponible !) :
ErrorDocument 503 http://site/maintenance.html