Bonjour
Je cherche à faire une réécriture d'url avec le web.config de IIS. Mon URL contient plusieurs variable GET et je voudrais savoir comment les récupérer à partir de l'URL à afficher:
Voici mon code:
Lien lien
echo '<li><a href="'.$root.'recherche-par-secteur/vente-commerce-activite-'.$libActivite.'/region-'.$libRegion.'?dep='.$numDepartement.'">'.$libActivite2.' à vendre en '.$libDepartementList[$indexLibDepartementList].'</a></li>';
qui pourrait s'afficher comme suit
http://www.site.com/recherche-par-secteur/vente-commerce-activite-bar/region-aquitaine?dep=45
Le code de rewritting
1 2 3 4
| <rule name="page departementactivite" stopProcessing="true">
<match url="^recherche-par-secteur/vente-commerce-activite-(.*)/region-(.*)?dep=([0-9])$" ignoreCase="false" />
<action type="Rewrite" url="index.php?departact=1&results=1&activite={R:1}&region={R:2}&dep={R:3}" appendQueryString="false" />
</rule> |
et quand je récupère les variables (en echo par exemple), j'ai
$_GET['activite'] = "bar/region-aquitaine"
$_GET['region'] = NULL
$_GET['dep'] = 45
Mais je veux avoir
$_GET['activite'] = "bar"
$_GET['region'] = "aquitaine"
$_GET['dep'] = 45
Je voudrais savoir ce qui est incorrect dans mon code.
Merci d'avance pour votre aide.
Partager