Aller au contenu

Sujets conseillés

Posté

Voila mon problème du jour,

j'ai une URL :

www.exemple.com/123/987/.../223/ (avec ... qui peut correspondre à d'autres séquences de chiffres séparrées par un /)

Je voudrais que le htaccess me transforme ces url en

www.exemple.com/index.asp?link_id=123-987-...-223

Pour l'instant je ne sais le faire que si je connais le nb de paramètre entre les "/" mais je ne sais pas comment faire si j'ai un nombre indétermné de nombres dans les séquences :

RewriteRule /(.*)/ index.asp?link_id=$1&%{QUERY_STRING}

si quelqu'un connait la solution ?

Merci !

Posté

Salut,

Tu tombes pile dans le cas de la réécriture récursive.

Comme tu ne connais pas le nombre de paramètres que tu peux obtenir, il faut penser qu'il peut être supérieur à 9... et dans ce cas il n'y a que la récursivité qui peut t'aider.

Vas voir cet article sur le Hub: La réécriture d'URLs récursive

Dan

Posté

Merci Dan,

je n'aurai pas pris la peine de te déranger et de poster ici si j'avais eu connaissance de cet article.

en plus cette page est très bien indexée sur GG mais je n'ai pas eu l'idée d'utiliser le terme "récursif dans ma requête" :'

Posté

L'article se base sur des couples noms/valeurs, mais il est possible de changer la règle assez facilement pour l'adapter à ce que tu veux obtenir.

Comment gères-tu ces variables ensuite ?

Veuillez vous connecter pour commenter

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



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