RewriteRule et accent des caractères spéciaux

vanvan

WRInaute discret
BOnjour,

je sèche sur un problème.

Je fait une redirection d'une partie de mon site vers un sous domaine en htaccess de la manière suivante

RewriteCond %{REQUEST_URI} ^/anciendossier(.*)
RewriteRule ^(.*) http://mon.asous-domaine.com/$1 [L,R=301]


tout fonctionne parfaitement SAUF pour les url travaillées via URLENCODE comportant des accents.

exemple : mondomaine.com/modosier/ch%E8vres.html
est renvoyé en header sous la forme :
mon.sous-domaine.com/modosier/ch%e8vres.html


le E majuscule est donc passé en minuscule je perd donc la possibilité de récupéré le caractère accentué, et cela bloque la redirection...

j'ai fait le tour de GG aucune solution, des idées ????
 

jeanluc

WRInaute accro
vanvan a dit:
exemple : mondomaine.com/modosier/ch%E8vres.html
est renvoyé en header sous la forme :
mon.sous-domaine.com/modosier/ch%e8vres.html
Bonjour,

Ton explication est surprenante, parce que %E8 et %e8 sont deux façons correctes d'encoder un même caractère spécial. Ton site devrait donc accepter ces deux façons d'écrire la même URL.

Jean-Luc
 

Discussions similaires

Haut