Recif Posté 28 Janvier 2005 Posté 28 Janvier 2005 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 Quelqu'un a une idée? Stephane
Dan Posté 28 Janvier 2005 Posté 28 Janvier 2005 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.
Recif Posté 28 Janvier 2005 Auteur Posté 28 Janvier 2005 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!
Remi Posté 29 Janvier 2005 Posté 29 Janvier 2005 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.
Recif Posté 30 Janvier 2005 Auteur Posté 30 Janvier 2005 Ah oui, c'est exact, quand je mettais le "R" à la fin, il partait en boucle!...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant