ajout d'un paramètre en url rewriting

  • Auteur de la discussion Auteur de la discussion chepiok
  • Date de début Date de début
Nouveau WRInaute
je cherche a ecrire un url rewriting qui ajoute une parametre lang qui soit fixé à la valeur d'un dossier. Par exemple transformer :

Code:
/fr/test.php?param=12¶m13 en /dynamic/test.php?lang=fr¶m1=12¶m2=13

/fr/test.php en /dynamic/test.php?lang=fr
Help me ! je suis un peu newbie sur le sujet ;-)

PS: j'ai écrit :
Code:
RewriteRule ^/fr/(.*)\.php\?(.*)$ /dynamic/$1.php?$2&lang=fr [L]

mais ça ne marche pas du tout.
 
Nouveau WRInaute
je m'auto-répond par :

Code:
RewriteRule ^/fr/(.*)$ /dynamic/$1?%{QUERY_STRING}&lang=fr [L]
des meilleures propositions car l'url reconstruite n'est pas trés puriste quand la QUERY_STRING est vide ?
 
WRInaute discret
Pkoi ne pas...

Pourquoi ne pas faire de la langue un paramètre comme genre index-FR ou index-EN
du genre
Code:
RewriteRule ^(*.)-(*.)\.php$ $1.php?lang=$2 [L]
ou Tu connais le flag QSA pour conserver la query string ?
Bonne chance
Ps : tu peux voir sur www.sosie-star.com
 
Nouveau WRInaute
pas QCA mais QSA ;-) oui c'est un peu exactement ce que je voulais et que j'avais pas vu dans la doc. Merci.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut