Outils personnels

Redirection pour maintenance, vers un autre serveur ou localement : Différence entre versions

De wikiGite

 
(3 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
=== redirection vers un autre site ===
 
Remplacer le contenu de l'index.php par :
 
Remplacer le contenu de l'index.php par :
 
  <? header("Location: <nowiki>http://www.example.com</nowiki>");
 
  <? header("Location: <nowiki>http://www.example.com</nowiki>");
Ligne 4 : Ligne 5 :
  
 
Par définition, NE PAS FERMER LA BALISE PHP ( ?> ) pour éviter les messages "Header already sent".
 
Par définition, NE PAS FERMER LA BALISE PHP ( ?> ) pour éviter les messages "Header already sent".
 +
 +
=== Redirection pour maintenance ===
 +
Créer une page maintenance.html à la racine du site. Puis mettre dans le vhost ou un .htaccess :
 +
RewriteEngine on
 +
RewriteCond %{REQUEST_URI} !/maintenance.html$
 +
RewriteCond %{REMOTE_HOST} !^117\.201\.1\.154
 +
RewriteRule $ /maintenance.html [R=302,L]
 +
La condition "!^117\.201\.1\.154" permet d'y mettre une adresse IP qui ne sera pas concernée par la page de maintenance : on pourra donc tester le site via cette IP.

Version actuelle datée du 15 avril 2013 à 17:07

redirection vers un autre site

Remplacer le contenu de l'index.php par :

<? header("Location: http://www.example.com");

La casse est importante !

Par définition, NE PAS FERMER LA BALISE PHP ( ?> ) pour éviter les messages "Header already sent".

Redirection pour maintenance

Créer une page maintenance.html à la racine du site. Puis mettre dans le vhost ou un .htaccess :

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_HOST} !^117\.201\.1\.154
RewriteRule $ /maintenance.html [R=302,L]

La condition "!^117\.201\.1\.154" permet d'y mettre une adresse IP qui ne sera pas concernée par la page de maintenance : on pourra donc tester le site via cette IP.