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/




Grazie della notizia, davvero
Grazie della notizia, davvero molto interessante! Non vedo l'ora di provarla...
Ma funziona se l'utente carica una qualunque pagina del sito, giusto?
Sì, è un controllo che viene
Sì, è un controllo che viene fatto prima di accedere alla cartella, e sottocartelle, in cui è presente il file `.htaccess`, proprio per questo risulta una procedura affidabile e semplice allo stesso tempo.
Invia nuovo commento