Supposons que j’ai des URL avec des parameters de chaîne de requête comme ceux-ci:
index.php?lag=en&name=About Us&itemid=60 index.php?host=consumer&lag=en&name=About Us&itemid=64
En utilisant mod_rewrite, comment puis-je les redirect comme ça?
en_About Us_60.php consumer/en_About Us_64.php
Dans les urls ci-dessus, les valeurs sont dynamics.
Quelque chose comme ça:
RewriteEngine on RewriteCond %{QUERY_STRING} host=(.*)&lag=(.*)&name=(.*)&itemid=(.*) RewriteRule ^index.php(.*)$ /%1/%2_%3_%4 [QSA] RewriteCond %{QUERY_STRING} lag=(.*)&name=(.*)&itemid=(.*) RewriteRule ^index.php(.*)$ /%1_%2_%3 [QSA]
N’oubliez pas de vérifier toutes les déclarations possibles.)