Pourquoi RedirectMatch transforme le ? en %3f ???

Nouveau WRInaute
Bonjour,

mon .htaccess et comme suit :

Code:
RedirectMatch permanent ^/useless/e(.*)htm$ http://www.jeremieiordanoff.com/index.php?lg=es

ça fonctionne mais mon URL affichée est
Code:
http://www.jeremieiordanoff.com/index.php%3flg=es

Pourquoi le point d'interrogation devient %3f, et comment l'éviter ?
 
WRInaute impliqué
Il faut utiliser la réécriture d'URL dnas ce cas car redirect ne traite pas les paramètres.

Code:
RewriteEngine On

RewriteRule ^/useless/e(.*)htm$ http://www.jeremieiordanoff.com/index.php?lg=es [R=301]
 
Nouveau WRInaute
merci.

mais pour d'obscures raisons je n'arrive pas à faire fonctionner le RewiteRule... en fait il fonctionne sur un autre domaine installé sur le même serveur, donc à priori ça ne devrait pas venir du serveur non? de plus il n'y a pas d'erreur 500. même pas d'erreur du tout... il se passe juste RIEN.

si quelqu'un à une idée... (je travail sur un 90plan d'OVH)
 
Nouveau WRInaute
par exemple ça
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.jeremieiordanoff\.com [NC]
RewriteRule (.*) http://www.jeremieiordanoff.com$1 [QSA,R=301]
ça fonctionne très bien dans un .htaccess à la racine du site.
 
WRInaute impliqué
Et avec ça?

Code:
RewriteRule useless/e(.*)htm http://www.jeremieiordanoff.com/index.php?lg=es [R=301]
 
Discussions similaires
T
Réponses
6
Affichages
4K
toutankharton
T
Haut