Aller au contenu

Réécriture d'url récursive impossible ?


Sujets conseillés

Bonjour,

J'essaie depuis un paquets d'heures de faire une réécriture d'url récursive. ET j'ai l'impression que c'est impossible dans mon cas.

Tout d'abord, ma page, c'est une liste de données dans un tableau, avec un formulaire pour déterminer des critères de recherche. Voici les URL possible :

reseaux-lister.php?page=1

reseaux-lister.php?id_jeu=36&nom_jeu=Battlefield-2142&page=1

reseaux-lister.php?id_jeu=36&nom_jeu=Battlefield-2142&ts=on&msn=on&steam=on&xfire=on&skype=on&page=1

reseaux-lister.php?ts=on&msn=on&steam=on&xfire=on&skype=on&page=1

Au deux dernier on a :

&ts=on&msn=on&steam=on&xfire=on&skype=on

Chacune des ces variables peuvent être présente ou non. Quand il n'y en a aucune, je fais une réécriture classique. Mais je ne parviens pas à faire une réécriture quand ils en a :

URL réécrite souhaite :

reseaux/hamachi/1.html

reseaux/hamachi/16/Battlefield-2142/1.html

reseaux/hamachi/16/Battlefield-2142/ts-msn-steam-xfire-skype/1.html

reseaux/hamachi/ts-msn-steam-xfire-skype/1.html

ou

reseaux/hamachi/16/Battlefield-2142/ts-msn-steam-xfire-skype-1.html

reseaux/hamachi/ts-msn-steam-xfire-skype-1.html

Règle de réécriture :

RewriteRule ^reseaux/hamachi/([0-9]+)\.html$ reseaux-lister.php?page=$1 [L]

RewriteRule ^reseaux/hamachi/([0-9]+)/([a-zA-Z0-9\-]+)/([0-9]+)\.html$ reseaux-lister.php?id_jeu=$1&nom_jeu=$2page=$3 [L]

RewriteRule reseaux/hamachi/(.+)-([^-]+)/([^-&]*)([^-]*)\.html $1&$2=$3$4\.htm [N]

RewriteRule ([^-]+)-([^-]*)(.*)\.htm reseaux-lister.php?$1=$2$3 [L]

Je suis convaincu qu'on peu faire quelque chose pour le 4ème lien, et qu'avec vous j'y arriverais. Actuellement je n'ai pas de 404 avec la 4ème url réécrite, mais les critère de recherche ne sont pas prit en compte.

Pour le 3ème lien j'espère qu'on trouvera quelque chose.

Je nage complet, pouvez m'aider à trouver une solution ?

Merci

Modifié par Spark
Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

J'ai solutionné le problème en faisant une règle de réécriture pour chaque cas possible, je n'ai pas utilisé la récursivité.

:)

Modifié par Spark
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...