Bloquer l'accès lors d'une maintenance

WRInaute occasionnel
Bonjour à tous :D

J'aimerais, lorsque je fais de grosses modifications sur mon site, que les visiteurs accèdent à la page maintenance.php, quelque soit la page qu'ils consultent.

Donc, j'ai essayé un .htaccess avec :

Code:
ErrorDocument 403 /maintenance.php
Deny from all

Mais cela bloque l'accès à toutes les pages du site, y compris maintenance.php (ce qui est logique je l'accorde).

Alors comment faire svp ? Vous avez des idées ?

Merci d'avance :)
 
WRInaute occasionnel
euh ... ça ne veut pas fonctionner...

ni ca :

Code:
RewriteRule (.*) /maintenance.php [QSA,L,R=301]
ErrorDocument 404 /erreur404.php

ni ca :

Code:
RewriteRule (.*) /maintenance.php [QSA,L,R=403]
ErrorDocument 404 /erreur404.php

Pour le dernier :
Code:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
 
WRInaute passionné
micatmidog a dit:
euh ... ça ne veut pas fonctionner...

Ooops! désolé , j'aurais du tester avant. Cette fois, ça marche! :wink:
Code:
RewriteEngine on
RewriteRule .* /maintenance.php [R]
 
WRInaute passionné
RewriteEngine on
RewriteRule .* /maintenance.php [R=403]

le / est à enlever chez certains hébergeurs...
 
WRInaute passionné
Désolé pour mon retard à répondre (j'avais oublié! :oops: )

En effet, le code que je t'ai donné se mord la queue (boucle sans fin!) il faut eliminer maintenance.php de la régle de réecriture comme ceci:

Code:
RewriteEngine on 
RewriteCond %{REQUEST_URI} !(maintenance) [NC] 
RewriteRule .* /maintenance.php [NC]
 
Discussions similaires
Haut