Bonjour,
Je m'acharne à essayer de mettre en place une redirection temporaire avec une exception IP (la mienne), pour effectuer une maintenance, mais je m'en remets finalement à vous (assez perdu de temps). La dernière chose que j'ai tenté est ceci :
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/maintenance.htm$
RewriteCond %{REMOTE_ADDR} !^xxx.xxx.xxx.xxx
RewriteRule ^(.*)$ /maintenance.htm [R=307,L]
Fonctionne comme souhaité sur un site HTTP normal, mais pas quand il y a du HTTPS. Alors est-ce que le module SSL empêche de repérer une IP ? J'ai essayé en ajoutant un `SetEnv HTTPS "off"` : ça n'a aucun effet.
Comment puis-je n'autoriser strictement qu'une seule personne à accéder à mon site HTTPS durant une maintenance ?
Et est-il aussi possible d'avoir une URL propre dans un même temps ?
`https://www.site.tld/maintenance` au lieu de `https://www.site.tld/_maintenance/index.htm` ?
Merci d'avance pour votre aide.
Essai ça en tout cas avec mon site en https ça fonctionne !
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/maintenance.html [NC]
RewriteCond %{REMOTE_ADDR} !^xx.xxx.xx.xxx
RewriteRule .* /maintenance.html [R=302,L]
Salut,
sinon tu peux mettre ça :
order deny,allow
deny from all
allow from 1.2.3.4
ErrorDocument 403 /maintenance.html
(1.2.3.4 est ton IP)
Alors je ne sais toujours pas ce qui ne passait pas concrètement... l'absence de [NC] peut être...
Je ne suis pas super spécialiste en url_rewriting non plus. A mon avis c'est plutôt les "$" (variables) en trop