8796 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Premièrement, je m'excuse d'avance car je ne suis pas sûre d'être au bon endroit du forum pour poser ma question Smiley smile
Voilà mon problème, je fais une maintenance sur mon site, et j'ai donc créer un fichier .htaccess me permettant de rediriger les visiteurs vers une page explicative sauf pour mon adresse IP pour que je puisse modifier mon site normalement.

La redirection fonctionne très bien... Si bien que même moi j'ai le droit à cette redirection, lol Smiley smile
Plus sérieusement ma page htaccess ne prend pas en compte mon adresse IP, je ne peux donc pas accéder à mon site comme il était prévu ...

Voici mon code htaccess :

RewriteEngine on
RewriteCond %{REQUEST_URI} !/lespages/
# 111.111.1.11 => votre IP
RewriteCond %{REMOTE_ADDR} !111.111.1.11
RewriteRule $ /lespages/maintenance.htm [R=302,L]


Merci d'avance de vos réponse, et en vous souhaitant à tous une excellent journée
Bonjour,

peut être avec cela :


<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REMOTE_ADDR} !111.111.1.11
    RewriteRule .*  http://example.com/lespages/maintenance.htm  [L]
</IfModule>


ou encore avec cela, mais c'est un peu plus radicale ahem (header 403)...


ErrorDocument 403 /maintenance.php
allow from 90.34.111.243
deny from all

<Files maintenance.php>
   allow from all
</Files>

Modifié par Benjamin-Ds (15 Apr 2010 - 15:46)
Bonjour,
Merci beaucoup pour ta réponse très rapide Smiley smile
Je viens d'essayer tes deux solutions, malheureusement, cela n'a pas marché !

Comme je n'ai jamais fait de page .htaccess, j'ai peut être fait quelque chose de travers...
Cette page se contente-t-elle de seulement ces quelques ligne de codes, ou y a-t-il une base à placer systématiquement dans son .htaccess ?

Merci d'avance, et merci à toi, Benjamin-Ds Smiley smile
Ce fichier se contente de simple directives comme posté sur ce topic, il n'y a pas de déclaration particulière à faire au début par exemple. S'il contient une faute de syntaxe ou une directive inconnue le serveur doit normalement retourner une erreur de type 5xx.

Tu l'a bien placé à la racine de ton site? Rien ne se passe ?

Il se peut alors que la configuration de ton serveur web ne permette pas l'utilisation de fichier .htacess (AllowOverwrite none), mais j'en doute ...

Tu es hébergé chez qui ? Sur un mutualisé ou un dédié ?
Modifié par Benjamin-Ds (15 Apr 2010 - 17:55)
Merci pour ces informations !
Oui, je l'ai bien placé à la racine de mon site, en ayant mis mon adresse IP, je devrait voir mes pages, or, je suis redirigée vers ma page maintenance...
Je suis hebergée chez MavenHosting en mutualisé.
Si cela peut jouer, je travaille sur Mac.
Merci encore Smiley smile
Bon si la redirection fonctionne, pas de problème avec le htacess ...

Vous êtes sur que vous avez indiqué la bonne ip ? Smiley langue
Hihi =)
Alors après avoir re-vérifier 15 fois, j'ai bien mis la bonne adresse IP !
J'aurait trop aimé avoir été étourdie sur ce coup là, ça aurait réglé tout de suite le problème =)
Pourquoi ça marche chez les autres et pas chez moi ? ^^

Inutile de dire que j'ai retournée mon .htaccess dans tous les sens, à part empirer les choses, je n'ai rien réussi à faire ! Il faut dire aussi que je ne suis pas la plus douée là-dedans !
J'attends vos autres idées, et je cherche bien sûr de mon côté aussi !
Merci encore !
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^12\.123\.123\.123
RewriteCond %{REQUEST_URI} !/redirection\.html$
RewriteRule .* /redirection.html [R=302,L]
Merci Paolo pour ta réponse !
J'ai rentré exactement les lignes que tu m'a donné en prenant bien sur soin de modifier avec mes infos, mais le résultat est toujours le même...
Je ne comprend vraiment pas...
Modifié par justine71 (16 Apr 2010 - 12:55)
Ca marche !!
Voici mon code final, pour ceux que ça peut aider :
RewriteEngine on
RewriteBase /
RewriteCond %{REMOTE_HOST} !^111\.111\.1.11.
RewriteCond %{REQUEST_URI} !/lespages/
RewriteRule .* /lespages/maintenance.htm [R=302,L]


Merci encore à tous ceux qui m'ont aidé et bon week-end à tous !!!