Messages: 23

Enregistré le: 29 Déc 2012

Message le Lun Avr 04, 2016 21:01

Bonsoir à tous !
Je me tourne vers vous avez essayé beaucoup de solutions.

J'ai cherché plusieurs solutions sur Google mais impossible de trouver celle qui pourrait faire la redirection concernée.
J'ai bien compris qu'il fallait faire une redirection du type :

Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^id=(.*)&theme=(.*)$
RewriteRule modules\.php /%1-%2-%3.html? [L,R=301]


Mais cela ne fonctionne pas.
Le problème vient-il du fait que la variable agit directement à la racine ? monsite.com?id et non avec une page modules.php ?

Auriez-vous une piste ?

Mille remerciements par avance ;)
Haut
4 Réponses
Messages: 529

Enregistré le: 23 Fév 2013

Message le Mer Avr 06, 2016 7:06

Peut-être remplacer les (.*) par ([0-9]+) pour ne prendre que les chiffres.
Et je vois qu'il y a pas de %3
Pas d'autre idée (si ce n'est le ? après le .html qui est inutile)
Haut
Messages: 3256

Enregistré le: 7 Sep 2003

Message le Mer Avr 06, 2016 7:42

Le ? à la fin est bien utile
Mais dans la règle il manque tout simple ce qui correspond au %1 au %2 et au %3
Haut
Messages: 529

Enregistré le: 23 Fév 2013

Message le Mer Avr 06, 2016 9:24

au %3, car le %1 et %2 sont les (.*)
Haut
Messages: 3256

Enregistré le: 7 Sep 2003

Message le Jeu Avr 07, 2016 5:33

je ne vois pas de (.*) dans la règle
Haut