[RESOLU] redirection .htaccess vers page maintenance

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juin 2012, 20:20

Bonjour,

je souhaiterai savoir comment faire pour que mon site soit rediriger vers une page maintenance.html svp

j'ai ce code qui fonctionne très bien sur un autre de mes sites mais sur celui ci, il ne fonctionne pas (sans doute parce qu'il faut mettre des anti-slashes (\) devant certain caractères mais lesquels ?:

Code : Tout sélectionner

Options -Indexes Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] # remplacez l'ip suivante par votre IP pour proceder a une maintenance: RewriteCond %{REMOTE_ADDR} !11.11.11.11 # remplacez aussi l'adresse suivante par l'adresse de votre site: RewriteRule ^(.*)$ maintenance.html [L]
Merci d'avance

EDIT: j'ai trouvé, c'est tout simple:

http://guide.ovh.com/HtaccessModRewrite

Code : Tout sélectionner

RewriteEngine On RewriteRule .* maintenance\.html

Avatar du membre
Mammouth du PHP | 1564 Messages

01 mars 2013, 01:15

le .htaccess comment à me les briser...

une erreur 500 surviens lors que je met ce code:

Code : Tout sélectionner

RewriteEngine On RewriteRule .* maintenance\.html
comment faire svp ? à chaque fois que je traite htaccess, je fait une crise !!! help me #-o

EDIT: j'ai fini par trouver ce code:

Code : Tout sélectionner

RewriteCond %{REQUEST_URI} !/maintenance.html$ RewriteRule $ /maintenance.html [R=302,L]
qui fonctionne :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 mars 2013, 01:44

Merci pour avoir partagé la solution, ça sera probablement utile à d'autres :-)
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Mammouth du PHP | 1564 Messages

01 mars 2013, 03:36

C'est ce que je me dit toujours, c'est un peu comme la phrase Ne fait pas aux autres ce que tu n'aimerais pas qu'on te fasse

j'aimerais également que quand une personne poste une solution, qu'il mette le pourquoi, pas seulement: "la réponse est", mais c'est un autre pb :D

ViPHP
ViPHP | 5924 Messages

04 mars 2013, 11:13

Bonjour,

Il n'y a pas de magie: Une erreur 500 sur un serveur apache signifie en général qu'il y a un problème dans la configuration, et ces problèmes sont rapportés dans les logs. Tu n'es pas devin, et personne d'entre nous ne l'est ! Si tu cherches à tâtonner en modifiant le .htaccess jusqu'à ce que l'erreur 500 disparaisse, ça ne peut pas marcher...
Bref, lorsque tu fais ce genre d'opérations (modification de la conf serveur), il est indispensable d'aller voir les logs serveur pour voir ce qui n'a pas marché, et apache peut être assez prolixe quand on lui demande:
- Logs d'accès: access.log
- Logs d'erreur: error.log
- Logs de réécriture: rewrite.log (lorsque tu l'actives)
- ...
Si tu es sur un hébergement mutualisé, ces logs sont disponibles en général dans ton arborescence privée. S'ils le ne sont pas, tu dois tester sur un serveur que tu contrôles avant de le mettre en place en ligne.

Cordialement

Avatar du membre
Mammouth du PHP | 1564 Messages

04 mars 2013, 11:30

Merci pour ces informations.