Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Lorsque je passe une url qui contient une variable encode, par exemple :
http://localhost/admin/network/check/type/snmp/network/10.16%2F24
et bien, mon apache me renvoit un 404 (comme si le index.php n'était pas trouvé, rien à voir avec mon application)
Pour info, le %2F représente /
Vous comprenez que si je n'encode pas /, alors, mon paramètre se retrouve erroné (puisque c'est le séparateur)
Quelqu'un a t-il déjà constaté cela ?
Le .htaccess est celui fourni avec le ZF
access.log :
X.X.X.X - - [08/Mar/2010:15:01:09 +0100] "GET /admin/network/check/type/snmp/network/10.16%2F24 HTTP/1.1" 404 406
Le .htaccess :
SetEnv APPLICATION_ENV development RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
Biensur, sans ce %2F, je n'ai pas de problèmes
Hors ligne
C'est bon, j'ai trouvé.
Le pire, c'est que j'ai du moi même donné la solution sur ce forum
http://httpd.apache.org/docs/2.0/mod/co … dedslashes
Hors ligne
Exactement ce qu'il me faut mais je trouve pas ou mettre la config sur On
EDIT : Il suffit d'ajouter la ligne :
AllowEncodedSlashes On
à la fin du http.conf d'apache
ça pourra peut être servir à quelqu'un ^^
Dernière modification par shadypierre (29-03-2010 01:06:05)
Hors ligne