RewriteRule et caractères spéciaux

Nouveau WRInaute
Bonjour,

Je mets en place l'url rewriting sur mon site, je ne rencontre pas de problèmes particuliers, sauf pour les caractères spéciaux contenus dans mes variables, du genre : ? # /, etc.

Je m'explique, j'avais des pages du style
Code :

1. www.monsite.fr?type_recherche=origin&textfield=NOM


que je réécris
Code :

1. www.monsite.fr/origine/NOM.html



ma règle est donc :
Code :

1. RewriteRule /origine/(.*)\.html$ www.monsite.fr?type_recherche=origin&textfield=NOM [L]



Une erreur 404 apparaît si NOM contient un caractère spécial.
Les variables NOM sont stockées en BD et sont des chaînes avec toute sorte de caractères. Je ne peux pas modifier toutes les chaînes déjà dans la BD.
Comment dois-je réécrire ma règle pour réussir à faire accepter les dièses et point d'interrogation?
Quelqu'un a une idée? j'ai essayer d'échapper les caratères sur la règle RewriteRule, mais ça ne marche pas.
je ne connais pas grande chose sur les expressions régulières et c'est difficile d'avoir des réponses pertinentes quand je recherche :
RewriteRule "caractères spéciaux" # ?
sur les moteurs.

Merci
alain[/code]
 
Nouveau WRInaute
en fait ma question est justement par quoi remplacer le

/(.*)/ du RewriteRule

pour prendre en compte les ? et # et autres...

du genre

RewriteRule /([a-zA-Z0-9\?\")+/...
 
Nouveau WRInaute
Apache n'a pas l'air de comprendre [QA], ça génére des erreurs 500 à toutes les pages...
Quelle en est la définition de [QA]?
 
WRInaute accro
dmoztout a dit:
Apache n'a pas l'air de comprendre [QA], ça génére des erreurs 500 à toutes les pages...
Quelle en est la définition de [QA]?
me suis trompé :oops: , c'était [QSA] Query String Append
 
Discussions similaires
Haut