Aller au contenu

Sujets conseillés

Posté

Bonjour,

J'ai un souci avec une redirection sur IP dans .htaccess : je n'arrive pas à trouver la bonne syntaxe... Voici ce que j'ai (ici les IPs sont au hasard) :

RewriteCond %{REMOTE_ADDR} ^125\.125\.125\. [OR]

RewriteCond %{REMOTE_ADDR} ^125\.125\.125\. [OR]

RewriteCond %{REMOTE_ADDR} ^125\.125.125\.125 [OR]

RewriteCond %{REMOTE_ADDR} ^125\.24\.10\.(17[6-9]|19[0-1])

RewriteRule ^.*$ /403.shtml [L]

J'ai essayé je ne sais combien de syntaxes différente et il ne veut rien savoir! Erreur navigateur : impossible d'afficher la page - HTTP 500 - Erreur interne de serveur 500

:wacko:

Quelqu'un a une idée?

Stephane

Posté

Salut Stephane,

Selon le manuel de mod_rewrite, la syntaxe correcte est:

RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.89$
RewriteRule ^.*$ - [F]

Tu peux aussi passer par l'utilisation de rewrite maps.

Posté

Ben en fait je voulais une redirection vers cette page 403.shtml parce qu'elle contient justement le message. Dans ta syntaxe ça envois une erreur 403...

Par contre je viens d'essayer ça :

xxxxxxxxxxx

xxxxxxxxxxx

RewriteCond %{REQUEST_URI} !/403\.shtml$

RewriteRule \.php$ /403.shtml [R=302,L]

Et ça semble marcher!

Posté

Oui, c'est parce que, une fois re-writée, l'Url repasse à nouveau dans la moulinette. Donc, là tu avais fait une boucle sans fin, donc -> erreur 500.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...