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]
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]