Probleme ecriture RewriteRule

Probleme ecriture RewriteRule - PHP - Programmation

Marsh Posté le 09-11-2006 à 16:51:59    

Hello all,
 
Je tente de mettre en place de l'url rewriting pour gerer le multilingue sur mon site.
 
ie: je veux que l'utilisateur tape http://www.monsite.net/fr/mapage.p [...] param2=...
et que ça attaque la page http://www.monsite.net/mapage.php? [...] param2=...
 
J'ai ecris la regle suivante, qui fonctionne pour toutes les url sans parametres

Code :
  1. RewriteRule (fr|en)/([^.]+)\.php$ /$2.php?lang=$1&racine=../


 
Mon probleme est que je n'arrive pas a ecrire la regle pour les url avec parametres...
La regle suivante ne fonctionne pas :

Code :
  1. RewriteRule (fr|en)/([^.]+)\.php(.*)$ /$2.php?lang=$1&racine=../&$3


 
Merci d'avance


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 09-11-2006 à 16:51:59   

Reply

Marsh Posté le 09-11-2006 à 18:36:59    

Pas vraiment de rapport avec php... bref.
Et sinon quelque chose comme ça :

Code :
  1. RewriteRule (fr|en)/([^.]+)\\.php\\?(.*)$ /$2.php?lang=$1&racine=../&$3


 
Parce que dans ta règle tu ne prend pas en compte le ? qui est mis deux fois ensuite.
Je pas bien clair là je crois...
 
En fait avec ta règle le ? apparait deux fois dans la requête finale.
 
Enfin je sais pas si ton problème viens de là mais à essayer.


Message édité par dwogsi le 09-11-2006 à 18:37:23
Reply

Marsh Posté le 11-11-2006 à 14:09:18    

Avec QSA?
Et j'écrirais un truc dans le genre:

Code :
  1. RewriteRule ^/?(fr|en)/(.+)$ http://monsiteweb/$2?lang=$1 [QSA]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed