Htaccess maintenance : redirection temporaire avec exception et SSL

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