Comment demander si un caractère est présent?

WRInaute occasionnel
Bonjour à tous,

je recherche une solution pour mon url rewriting.
Je cherche à ce que si l'url est de la forme xxx.php?var=az alors ça ajoute &var2=er
et que si c'est de la forme xxx.php alors ça ajoute ?var2=er

Pour l'instant, j'ai ça mais forcément, ça marche pas... :cry:

Code:
RewriteEngine on 
RewriteRule ^([A-z0-9_]+)/(.*)$ /$2?var2=$1 [L]

Merci beaucoup
 
WRInaute occasionnel
Personnelement, je tenterais un truc comme ça :

Code:
RewriteEngine On
RewriteCond   %{REQUEST_URI}  !\?
RewriteRule ^([^/]+)/(.*)$      $2?var2=$1 [L]

RewriteCond   %{REQUEST_URI}  \?
RewriteRule ^([^/]+)/(.*)$      $2&var2=$1 [L]

Je garantis pas le resultat, peux pas faire de tests dans l'immédiat, alors c'est que de tête...
 
WRInaute occasionnel
Merci ChezThierry.

Pour le &, ça ne fonctionne pas mais je vais regarder au niveau de mes pages, ptêt que ça bloque de ce coté là.
 
WRInaute occasionnel
Au temps pour moi, voila comment faire :
Code:
RewriteCond   %{QUERY_STRING} !^$
RewriteRule ^/?([^/]+)/([^/]+)$      /$2?%{QUERY_STRING}&var2=$1 [L]

RewriteCond   %{QUERY_STRING}  ^$
RewriteRule ^/?([^/]+)/([^/]+)$      /$2?var2=$1 [L]

Ce coup-ci ça devrait marcher nickel
 
Discussions similaires
Haut