Bonjour,
J'essaye de mettre en place la solution décrite dans ce tutoriel pour une utilisation multilingue d'un site mais je bute sur un problème très précis et, peut-être, tout simple à résoudre. J'ai simplifé le .htaccess pour isoler le problème (j'ai pris pratiquement le même que dans le tuto) :
Le problème est que lorsque je veux passer une url du type http://test.ch/test/page23-l1-L2.html la variable $_GET['ln'] est égale à 1 au lieu d'être égale à 2.
En fait ma réecriture d'URL me renvoies page23.php?ln=2&ln=1 au lieu de page23.php?ln=1&ln=2 étant donné que le paramètre déterminant est le 2ème, d'après mes observations.
Donc la question : est-ce que l'ordre des paramètres identiques joue un rôle, est-ce que la règle de réecriture devrait être écrite différement ou est-ce un paramètres du serveur à modifier?
(je précise encore que mon hébergeur est infomaniak).
Merci d'avance pour votre/vos réponse(s).
J'essaye de mettre en place la solution décrite dans ce tutoriel pour une utilisation multilingue d'un site mais je bute sur un problème très précis et, peut-être, tout simple à résoudre. J'ai simplifé le .htaccess pour isoler le problème (j'ai pris pratiquement le même que dans le tuto) :
Code:
RewriteRule ^(.*)-l([0-9]*)(.*)\.html$ $1$3.php?ln=$2 [QSA]
RewriteRule ^(.*)-L([0-9]*)\.php$ $1.php?ln=$2 [L,QSA]
Le problème est que lorsque je veux passer une url du type http://test.ch/test/page23-l1-L2.html la variable $_GET['ln'] est égale à 1 au lieu d'être égale à 2.
En fait ma réecriture d'URL me renvoies page23.php?ln=2&ln=1 au lieu de page23.php?ln=1&ln=2 étant donné que le paramètre déterminant est le 2ème, d'après mes observations.
Donc la question : est-ce que l'ordre des paramètres identiques joue un rôle, est-ce que la règle de réecriture devrait être écrite différement ou est-ce un paramètres du serveur à modifier?
(je précise encore que mon hébergeur est infomaniak).
Merci d'avance pour votre/vos réponse(s).