Probleme de ressemblance dans .htaccess !

WRInaute discret
Salut tous le monde,
Y a t'il quelqu'un a une petite idée comment résoudre cette problème
J’ai des regle de la forme suivant :
Code:
RewriteRule ^theme-([^/]*),([^/]*),([^/]*)\.html$ index.php?id_article=$1&energie=$2&marque=$3 [L,NC]

Code:
RewriteRule ^ theme-([^/]*),([^/]*),([^/]*)\.html$ 
index.php?id_article=$1&marque=$2& energie=$3 [L,NC]

Ces règle présente des erreur, celle la première fonctionne, comment je peut écrire des règles qui me permet d’avoir des Url propre comme suivant :

Code:
theme-voiture,diesel,bmw.html
theme-voiture, bmw, diesel.html

Merci pour tous vous propositions
 
Nouveau WRInaute
Moi j'aurai plus mit sa :

Code:
RewriteRule ^theme-([a-zA-Z0-9_]*),([a-zA-Z0-9_]*),([a-zA-Z0-9_]*)\.html$ index.php?id_article=$1&energie=$2&marque=$3 [L]

ou sa au pire :

Code:
RewriteRule ^theme-(.*),(.*),(.*)\.html$ index.php?id_article=$1&energie=$2&marque=$3 [L]
 
WRInaute discret
Le probleme n'est pas dans la meilleur façon de ecrire l'url mais plutot comment rendre tous les regle fonctionnel sans mettre un separateur en plus style

Code:
RewriteRule ^theme-(.*),energie-(.*),marque-(.*)\.html$ index.php?id_article=$1&energie=$2&marque=$3 [L]

Code:
RewriteRule ^theme-(.*),marque-(.*),energie-(.*)\.html$ index.php?id_article=$1&marque=$2&energie=$3 [L]

cette sol° peut me ressoudre le probleme mais moi je veut l'url propre style:

Code:
theme-voiture,diesel,bmw.html 
theme-voiture, bmw, diesel.html

et pas

Code:
theme-voiture,energie-diesel,marque-bmw.html 
theme-voiture,marque-bmw,energie-diesel.html

j'espere j'ai bien expliquer :lol:
 
WRInaute passionné
Marchera jamais...

Comment veux tu que la réécriture devine d'elle même si t'es sur du energie/marque ou l'inverse...
Le seul moyen est d'ajouter un élément à marque ou énergie, genre :
theme-voiture,-diesel,bmw.html
theme-voiture,bmw,-diesel.html
Ou de changer un séparateur :
theme-voiture-diesel,bmw.html
theme-voiture,bmw-diesel.html
 
WRInaute discret
hmm..
Je me rappelle plus, mais j'ensuit sure que j'ai déjà vu quelque chose comme ça.
Mais bon je vais jouer sur les séparateurs. :wink:
Merci bien

Je me rapelle chez kelkoo !!!
 
WRInaute accro
et si tu jouais avec l'extention ?

.html
et
.htm

ca change rien pour les moteurs et ca te permet de differencier les 2. Puis au dernieres nouvelles Google ne va plus du tout tenir compte de l'extention. Tu peux meme jouer avec "sans extention"...

voiture,diesel,bmw.html
voiture,bmw,diesel.htm
ou encore >>
voiture,diesel,bmw
 
Nouveau WRInaute
ba sinon une solution serrai :

Code:
RewriteRule ^theme-(.*)\.html$ index.php?critere=$1 [L]

et tu utilise des url type :

Code:
theme-energie-diesel,marque-bmw, ..... .html

ensuite dans ta page php tu fait un explode :

Code:
$tab_critere=explode($_GET['critere'],",");

La tes critere reste dans un tableau

Code:
exemple

Array(
0 => 'energie-diesel',
1 => 'marque-bmw'
)


apres sa reste du traitement de chaine =p ( mais un deuxieme explode sur '-' est possible dans une boucle )
 
Discussions similaires
Haut