Probleme de 'casse' avec mod_rewrite [Apache & PHP] - PHP - Programmation
Marsh Posté le 14-03-2003 à 21:23:44
J'ai refait un exemple simplifié pour voir d'ou venait le probleme...
je dois faire qqchose comme ca:
rediriger
h**p://website/test_mod_rewrite/tEsT.gif
vers
h**p://website/img_tEsT
et
rediriger
h**p://website/test_mod_rewrite/tEsT.html
vers
h**p://website/txt_tEsT
les differences min/maj sont nécessaires (dans mon "vrai" cas, la redirection devra aller sur un script php qui se connecte a une table dont la clé primaire , passé en parametre, est BINARY)
Apres avoir activé le mod_rewrite dans la config apache et dans mon repertoire /test_mod_rewrite, j'ai mis un .htaccess qui contient
Code :
|
la redirection se fait correctement mais les min/maj ne sont pas préserver
j'ai donc activer la "trace" pour le mod_rewrite dans la config apache pour voir ce qu'il se passait:
Code :
|
quand j'accede a h**p://website/test_mod_rewrite/tEsT.gif
le fichier access.log contient
Code :
|
(jusqu'a la tout va bien puisque les /txt_XXX ou /img_XXX n'existent pas)
par contre, ce qui m'embete c'est que le fichier error.log contient:
Code :
|
img_test est en minuscule alors que j'attendais img_tEsT
de plus, la trace de mod_rewrite montre bien qqchose de bizarre:
Code :
|
l'url soumise est correcte (difference min/maj sur les 2 premieres lignes) mais ensuite, a partir de la 3eme ligne, tout utilise la version "minuscule" de l'URL soumise
Ais-je oublié un truc ? est-ce un comportement normal ?
J'utilise Easyphp v1.6 (Apache/1.3.24, PHP Version 4.2.0) sous Windows 2000.
Marsh Posté le 14-03-2003 à 22:48:11
finalement, c'est peut-etre lié a Windows (merci Siegone)http://www.webmasterworld.com/forum23/1199.htm
qq'un d'autre a t'il déja eu ce cas ou a trouvé un moyen de contourner ce probleme (autre qu'installer Linux !)
Marsh Posté le 14-03-2003 à 00:23:47
je debute avec mod_rewrite et je butte sur un petit probleme.
j'essaye de rediriger scripts/XXX.png vers scripts/test.php3?img=XXX
et scripts/XXX.html vers vers scripts/test.php3?txt=XXX
mais quoi que j'envoie, la valeur du parametre txt ou img est toujours en minuscule.
Voila mon .htaccess
RewriteEngine on
RewriteRule ^(.+)\.png$ /scripts/test.php3?img=$1
RewriteRule ^(.+)\.html$ /scripts/test.php3?txt=$1
et voici mon test.php3
si je vais sur
h**p://le_site/scripts/tOtO.png, une image est bien générée mais elle affiche toto (pas de O majuscule)
de meme, si je vais sur
h**p://le_site/scripts/tOtO.html, une page est bien renvoyée mais elle contient toto (toujours pas de O majuscule)
j'ai regardé les differents parametres que l'on peut ajouter apres RewriteRule mais je n'ai rien vu qui puisse resoudre mon probleme...
Qu'est ce que j'ai oublié ?!
Message édité par JWhy le 14-03-2003 à 00:33:19
---------------
www.alliancefrancophone.org ... Home is where the heart is