Mettere un sito in manutenzione attraverso .htaccess e mod_rewrite
Capita spesso di dover mettere un sito offline per manutenzione, vediamo come poterlo fare semplicemente in maniera sicura e in pochi istanti utilizzando mod_rewrite di Apache.
Naturalmente, in questi casi deve essere possibile accedere soltanto dalle macchine che devono operare ed eseguire i test, per cui renderemo possibile l'accesso solo da determinati indirizzi IP.
RewriteEngine On RewriteCond %{REMOTE_ADDR} !192.168.1.100 RewriteCond %{REMOTE_ADDR} !192.168.1.101 RewriteRule ^(.*)$ offline.html [QSA,L]
Al posto dell'indirizzo di esempio mettete l'indirizzo IP da cui è possibile accedere. Se si vogliono indicare più indirizzi IP basterà aggiungere altre righe.
In questo caso chiunque non abbia accesso al sito si troverà automaticamente visualizzata la pagina offline.html. Naturalmente dovete prepararla anticipatamente e depositarla dentro la web root.
Se nella pagina offline.html si vogliono mettere delle immagini sarà necessario aggiungere un'altra condizione per permettere agli utenti di raggiungerle:
RewriteCond %{REQUEST_URI} !^/images/.*Questo esempio vale se le immagini si trovano nella cartella /images/

Invia nuovo commento