Variable non traitée dans .htaccess

phdphd

Nouveau WRInaute
Bonjour,
J'ai la ligne suivante qui fonctionne
Code:
RewriteRule rechercher([.*]) search.php$1  [L]
Je souhaite affiner la variable car son contenu n'est pas toujours convivial. Par exemple, il peut ressembler à ceci :
Code:
?options=del&cat=tech&code=teinte_id_005
J'ai mis en place la ligne suivante qui ne marche pas :
Code:
RewriteRule rechercher-tech-([.*]) search.php?options=del&cat=tech&code=$1  [L]
Or la ligne suivante en "dur" marche très bien
Code:
RewriteRule rechercher-tech-teinte_id_005 search.php?options=del&cat=tech&code=teinte_id_005 [L]

Merci de votre aide!
 

ortolojf

WRInaute accro
Bonjour phdphd

L'expression rationnelle : ([.*]) ne serait-t-elle pas plutôt : ([._0-9]*).

Il me semble que [.] désigne n'importe quel caractère, à part un chiffre.

Et puis : L'astérisque en dehors de [] ?

Et puis : Si le paramètre existe toujours : []+ au ieu de []* ?

Respectueusement.
 

phdphd

Nouveau WRInaute
Bonjour, ortolojf. Merci pour votre réponse. Effectivement c'est un peu n'importe quoi ce que j'ai fait. J'ai finalement résolu mon problème avec un RewriteCond %{QUERY_STRING}. Bonne journée.
 

Discussions similaires

Haut