8800 sujets

Développement web côté serveur, CMS

Bonjour,
Je doit mettre une redirection dans mon htaccess le temps d'une maintenance majeur de mon site.

RewriteEngine on
 RewriteCond %{REQUEST_URI} !/maintenance.php$
 RewriteCond %{REMOTE_ADDR} !^mon\.ip\.00\.000 [OR]
 RewriteCond %{REMOTE_ADDR} !^2e\.ip\.000\.000
 RewriteRule $ /maintenance.php [R=302,L]


La redirection fonctionne, mais pour une raison que j'ignore le RewriteCond %{REMOTE_ADDR} ne fonctionne pas...
Bonjour,

Tu as essayé sans la seconde condition et sans le [OR] pour tester ?

De mon coté, je préfère ne pas faire de redirection. Je fais comme cela :
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.php$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.php [QSA,L]


et dans la page de maintenance je mets :

header('HTTP/1.1 503 Service Unavailable');
header('Retry-After: 3600');
Oui, sans le 2e ip ça fonctionne, mais j'ai besoin de donner l'accès au 2e aussi...


Ton truc fonctionne bien, maintenant ma page maintenance s'affiche à moitié correctement! Smiley langue
ouf!
Ceci fonctionne!

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=123.123.123.123 
RewriteCond %{REMOTE_ADDR} !=456.456.456.456
RewriteCond %{REQUEST_URI} !/maintenance.php$
RewriteRule $ /maintenance.php [QSA,L]

Modifié par juliesunset (22 Jan 2014 - 18:03)