Aller au contenu

urlrewriting avec flag [N] super complexe


LeYoU

Sujets conseillés

Bonsoir,

vous vous en doutez, si je programme si tard, c'est que j'y arrive pas :') hélas ...

c'est pour cela que je fais appel a vos petits talents :P

alors je vous explique, je me fais un tit .htaccess pour un mod_rewrite, le voici :

RewriteEngine on
# html to php
RewriteRule ^(.*).html /$1.php [L]
# chapter
RewriteRule ^([A-Za-z0-9]+)/?$ /index.php?file=$1:index [L]
# simple
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/?$ /index.php?file=$1:$2 [L]
# date
RewriteRule ^([A-Za-z0-9]+)/([0-9]{4})/([0-9]{2})/([0-9]{2})/?$ /index.php?file=$1:view&date=$2$3$4 [L]

mes urls de bases marchent (ou courent ... :whistling:) de cette facon :

/index.php?file=mode:fichier

le mode indique le module, ou le chapitre, et fichier, le fichier :hypocrite:

mais il m'arrive d'avoir des urls plus compliqué (oulala) comme :

/index.php?file=mode:fichier&var1=valeur1&var2=valeur2

je voudrais alors qu'il soit sous cette forme :

/mode/fichier/var1-valeur1/var2-valeur2/

donc le probleme est le suivant :

j'en suis arrivé a la conclusion que je dois faire une boucle pour varX-valeurX, mais pas pour /mode/fichier/ ... donc comment faire ?!

je suis vraiment coincé !

mon prob n'est certenement pas tres clair, désolé, mais c'est un cas bien particulier ...

pour la gestion de file=mode:fichier, je fais un list($mode, $file) = split[':'], $get_file); ($get_file = $_GET['file'])

pourquoi faire une boucle ?

parce que desfois j'ai juste var1=valeur1 et des fois je monte jusqu'a var4=valeur4 ... donc il me faut un systeme automatique :)

merci de me venir en aide :o

merci infiniment :D

Lien vers le commentaire
Partager sur d’autres sites

ui lol ok :]

j'avais dja lu cette article et j'avais psa vraiment compris :P (enfin y a 2semaines ...)

merci dan je vais m'y remettre ;o)

je te tiens au courant :)

Lien vers le commentaire
Partager sur d’autres sites

Si tu n'as pas compris l'article qui est particulièrement explicatif, je ne pense pas que tu comprendras une réponse de quelques lignes sur un forum. :whistling:

Cet article décrit exactement ce que tu veux faire...

Lien vers le commentaire
Partager sur d’autres sites

bon alors j'ai relu le cours que tu m'as mis en lien :)

mais j'ai un probleme lol je rentre, a mon avis, dans une boucle sans fin ...

voici mon code

RewriteRule (.+)/(.+)/([^-]+)-([^-]*)([^/]*)/? index.php?file=$1:$2&$3=$4$5 [N]

donc voila ce que je veux faire

j'ai un url de base : /mode/fichier/var1-valeur1/var2-valeur2/

et je voudrais : index.php?file=mode:fichier&var1=valeur1&var2=valeur2

donc je ne sais pas ou est le probleme ...

je solicite votre aide :o) s'il vous plait :')

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...