Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai un petit soucis avec une url encodé.
J'ai une machine qui fait passerelle internet.
Cette passerelle intercepte les connections qui la traverse sur le port 80
et renvoi un html de redirection comme ceci :
HTTP/1.1 301 Moved Permanently Location: http://##DOMAIN##/hotspot/clients/login/redirect/##REDIRECT## Content-Type: text/html; charset=UTF-8 Connection: close <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x html1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta http-equiv="refresh" content="0; url=http://##DOMAIN##/hotspot/clients/login/redirect/##REDIRECT##" /> <title>Redirection</title> <meta name="robots" content="noindex,follow" /> </head> <body> <p><a href="http://##DOMAIN##hotspot/clients/login/redirect/##REDIRECT##">Redirectio n</a></p> </body> </html>
##REDIRECT## est remplacé par la page initialement demandée.
Exemple :
Je demande : http:// www.google.fr/firefox?client=firefox-a& … S:official
Le Pc recoit une redirection vers
http:// domain.com/hotspot/clients/login/redirect/http://fr.start2.mozilla.com/firefox?client=firefox-a&rls=org.mozilla:fr:offical
Mais je constate que l'url dans mon navigateur est :
http:/ /domain.com/hotspot/clients/login/redirect/http%3A%2F%2Ffr%2Estart%2Emozilla%2Ecom%2Ffirefox%3Fclient%3Dfirefox (j'abrege)
bref, c'est url encodé.
Mais, mon navigateur reçoit un 404
alors que si je tape directement dans mon navigateur
http:/ /domain.com/hotspot/clients/login/redirect/http://fr.start2.mozilla.com/firefox?client=firefox-a&rls=org.mozilla:fr:offical
ca fonctionne (enfin presque, redirect vaut http: mais on moins j'arrive à joindre la page)
Ou est le problème ??
Dernière modification par nORKy (20-05-2008 09:25:46)
Hors ligne
J'ai trouvé le problème (mais ca peut être utile à tout le monde), rien à voir avec les rewrites du .htaccess ou le ZendF.
Il faut rajouter l'option :
AllowEncodedSlashes On
dans apache
C'est écrit dans sa doc : les %2F et %5C provoque des erreurs 404 lorsque qu'il y a des urls encodés avec.
Hors ligne