Il mio stato
Tags: applicazioni sms, applicazioni web, cataloghi elettronici, commercio elettronico, consulenza agenzie web, consulenza opensource, consulenza oscommerce, consulenza Drupal, consulenza Wordpress, consulenza Zend Framework, e-commerce, portali web, sistemi di prenotazione, sistemi informativi, siti web comiso, siti web ragusa, siti web sicilia, software personalizzati, sviluppo firmware, programmatore php freelance, sviluppatore zend framework, sviluppatore doctrine, programmatore zend framework, programmatore doctrine, sviluppatore cakephp
29
Gen 09

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/

 

 

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

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.

Ulteriori informazioni sulle opzioni di formattazione

CAPTCHA
Questa domanda serve a verificare che il form non venga inviato da procedure automatizzate
Image CAPTCHA
Scrivi i caratteri mostrati nell'immagine.