Outils personnels

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

De wikiGite

 
(5 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>");
 
La casse est importante !
 
La casse est importante !
  
Par définition, NE PAS FERMER LA BALISE PHP ( ?> ) pour éviter les messages "Header already sent", qui se produisent si Apache considère avoir déjà envoyé une réponse avant cette fonction header (un include, ou même un simple espace qu'il essaie d'afficher !)
+
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.