2 variables, pas toujours declarées

WRInaute passionné
RewriteRule ^index-([a-z]+)-([a-z]+)\.html$ index.php?transaction=$1&ville=$2

dans ce cas la, la page /index-vente-marseille.html se charge

MAIS: si je demande a charger uniquement /index-marseille.html , soit une seule des 2 variables, ca plante...comment y remedier? thx
 
WRInaute occasionnel
essaie ça....je sais pas si ça passe avec les htaccess, mais en expression regulière si je me suis pas trompé c correct

RewriteRule ^index(-([a-z]+)){1,2}\.html$ index.php?transaction=$1&ville=$2

edit: completement faux en fait :) je confond replacement et matching et encore il faudrait que l'argument 1 soit identique au 2 pour que ça marche :)
 
WRInaute occasionnel
houla non, je dois pas etre bien reveillé, c completement faux ça :)

le mieux c de faire 2 regles dans ce genre:

RewriteRule ^index-([a-z]+)-([a-z]+)\.html$ index.php?transaction=$1&ville=$2
RewriteRule ^index-([a-z]+)\.html$ index.php?ville=$1
 
WRInaute passionné
probleme: dans ce cas la si je definis uniquement la transaction, il considere que c'est la ville que j'ai definie...
 
WRInaute passionné
RewriteRule ^(vente|location|location_saisonniere)-([a-z]+)\.html$ index.php?transaction=$1&ville=$2
RewriteRule ^([a-z]+)\.html$ index.php?transaction=$1
RewriteRule ^immobilier-([a-z]+)\.html$ index.php?ville=$1

=> ca marche :)
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut