Sarà sicuramente capitato anche a voi di dovere eseguire una manutenzione o un aggiornamento del vostro sito/blog e di voler metterlo temporaneamente off-line.
Se ancora non vi è capitato voglio comunque suggerirvi un metodo facile e veloce per farlo.
L’idea è quella di reindirizzare tutte le richieste su una pagina temp in cui comunicate agli utenti che il vostro sito è temporaneamente non raggiungibile causa manutenzione o aggiornamento.
Al tempo stesso però sarebbe utile (se non addirittura necessario) che voi vi riservaste la possibilità di accedere al sito per poter effettuare la manutenzione o il test dello stesso.
Create quindi una pagina maintenance riportante il vostro messaggio preferito. Dopodichè andiamo a creare (o modificare se esiste già) il file .htaccess del vostro sito.
Aggiungete in fondo al file le seguenti righe
RewriteCond %{REMOTE_HOST} ^xxx\.xxx\.xxx\.xxx RewriteRule ^index.php$ index/indexmaintenance [R]
La prima riga deve contenere l’IP della vostra macchina (non quello locale ovviamente ma quello pubblico, potete vederlo qui).
La seconda riga deve puntare alla pagina maintenance che avete creato (secondo il meccanismo adottato dalle vostre regole di routing, in questo caso tutte le richieste vengono dirottate sull’azione indexmaintenance dell’index controller).
Ogni richiesta non proveniente dal’IP che avete impostato sarà indirizzata sulla pagina maintenance mentre voi in tutta tranquillità potete lavoraci sopra ;).