Je suis en train de finaliser la mise en place de l'url rewritting sur un petit annuaire.
Les urls sont du type
wifi-suisse.html
wifi-suisse-vaud.html
wifi-suisse-vaud-Lausanne.html
et j'ai programmé mes liens pour avoir ceci au nivau inférieur (qui est le dernier) :
wifi-suisse-vaud-Lausanne-agip.html
Le codage des liens est ok, pas de soucis. Mais mes règles d'url rewritting ne fonctionnent pas jusqu'au but :
RewriteEngine on
(1) RewriteRule ^wifi/wifi-([a-z]+)\.html$ wifi/canton.php?pays=$1 [L]
(2) RewriteRule ^wifi/wifi-([a-z]+)-([a-z]+)\.html$ wifi/ville.php?pays=$1&canton=$2 [L]
(3) RewriteRule ^wifi/wifi-(.*)-(.*)-(.*)\.html$ wifi/hotspot.php?pays=$1&canton=$2&ville=$3 [L]
(4) RewriteRule ^wifi/wifi-([a-z]+)-([a-z]+)-([a-z]+)-([a-z]+)\.html$ wifi/detail-hotspot.php?pays=$1&canton=$2&ville=$3&hotspot=$4 [L]
En effet, tout va bien jusqu'a la ligne 3 mais aprés c'est la catastrophe. En essayant de débuger, je vois que les parametres "pays" et "canton" restent collés. Vous pouvez voir le résultat sur http:**www.bef1rst.com/wifi/wifi-suisse-vaud-Lausanne.html .
Il ne me manque que cette dernière étape pour appeler convenablement ma page detail-hotspot.php mais je ne peux pas.... Alors qu'elle marche très bien quand je l'appelle de manière dynamique, avec mes paramètres...
Pouvez vous m'aider ... ? :cry:
PS: une dernière petite chose, je n'utilise que du texte dans mes paramètres. Quelle est la différence entre ([a-z]+) et (.*) ?
Les urls sont du type
wifi-suisse.html
wifi-suisse-vaud.html
wifi-suisse-vaud-Lausanne.html
et j'ai programmé mes liens pour avoir ceci au nivau inférieur (qui est le dernier) :
wifi-suisse-vaud-Lausanne-agip.html
Le codage des liens est ok, pas de soucis. Mais mes règles d'url rewritting ne fonctionnent pas jusqu'au but :
RewriteEngine on
(1) RewriteRule ^wifi/wifi-([a-z]+)\.html$ wifi/canton.php?pays=$1 [L]
(2) RewriteRule ^wifi/wifi-([a-z]+)-([a-z]+)\.html$ wifi/ville.php?pays=$1&canton=$2 [L]
(3) RewriteRule ^wifi/wifi-(.*)-(.*)-(.*)\.html$ wifi/hotspot.php?pays=$1&canton=$2&ville=$3 [L]
(4) RewriteRule ^wifi/wifi-([a-z]+)-([a-z]+)-([a-z]+)-([a-z]+)\.html$ wifi/detail-hotspot.php?pays=$1&canton=$2&ville=$3&hotspot=$4 [L]
En effet, tout va bien jusqu'a la ligne 3 mais aprés c'est la catastrophe. En essayant de débuger, je vois que les parametres "pays" et "canton" restent collés. Vous pouvez voir le résultat sur http:**www.bef1rst.com/wifi/wifi-suisse-vaud-Lausanne.html .
Il ne me manque que cette dernière étape pour appeler convenablement ma page detail-hotspot.php mais je ne peux pas.... Alors qu'elle marche très bien quand je l'appelle de manière dynamique, avec mes paramètres...
Pouvez vous m'aider ... ? :cry:
PS: une dernière petite chose, je n'utilise que du texte dans mes paramètres. Quelle est la différence entre ([a-z]+) et (.*) ?