URL Rewriting [Résolu/Fermé]

Signaler
Messages postés
341
Date d'inscription
jeudi 29 octobre 2009
Statut
Membre
Dernière intervention
11 avril 2020
-
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
-
Bonjour,

J'ai une URL de ce type avec lat & long les données de localisation de la personne.
Celles-ci changent si jamais la position change:

index.php?t=1&lat=48.8763463&long=2.2954928999999997
Affiche une liste de restaurants.

J'aimerais comprendre comment faire pour faire du URL Rewriting avec des variables qui changent.
Je l'ai fait pour des URL dites "statiques" sans problème, mais maintenant qu'il y a des variables qui peuvent fluctuer (ici lat et long suivant la localisation de la personne) je suis perdu !

J'aimerais un résultat du type:
restaurants-liste-lat_48.8763463-long_2.2954928999999997.html


Merci beaucoup pour votre aide !

1 réponse

Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
122
Bonjour,
L'url rewriting fonctionne avec des Regex, tu trouvera des tuto sur internet si tu veux approfondir ce sujet facilement.

Pour ton cas, ça donnerai surement quelque chose du genre :
RewriteRule ^restaurants-liste-lat_([.0-9]*)-long_([.0-9]*)\.html$ /index.php?t=1&lat=$1&long=&2
Messages postés
341
Date d'inscription
jeudi 29 octobre 2009
Statut
Membre
Dernière intervention
11 avril 2020
28
Ah d'accord, je comprends beaucoup mieux l'intérêt de ces "([.0-9]*)" !
Par contre, lorsque je vais mettre le lien réécrit dans ma base <a> lien</a>, il faut bien les enlevés ?

<a href = "restaurants-liste-lat_<?php echo $lat ?>-long_<?php echo $long ?>.html"> lien </a>
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
122
Oui, ton lien est bon, ([.0-9]*) correspond en faite à un nombre indéfini de chiffre et/ou de points, ce qui correspond à ta latitude ou longitude.