URL Rewriting

Résolu/Fermé
Maitre2B Messages postés 341 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 11 avril 2020 - 10 déc. 2013 à 17:53
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 - 11 déc. 2013 à 17:44
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

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
10 déc. 2013 à 19:19
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
0
Maitre2B Messages postés 341 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 11 avril 2020 33
11 déc. 2013 à 10:31
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>
0
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
11 déc. 2013 à 17:44
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.
0