URL Rewriting

Résolu
Maitre2B Messages postés 341 Date d'inscription   Statut Membre Dernière intervention   -  
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   126
 
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   Statut Membre Dernière intervention   33
 
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   Statut Membre Dernière intervention   126
 
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