Tags: applicazioni sms, applicazioni web, cataloghi elettronici, commercio elettronico, consulenza agenzie web, consulenza opensource, consulenza oscommerce, 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 cakephp

Mettere un sito in manutenzione attraverso .htaccess e mod_rewrite

29
Gen 09
 

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

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 (senza spazi) mostrati nell'immagine.