rewriting ancien lien marche pas

Nouveau WRInaute
Bonjour,
Gros problème de redirection d'ancien lien vers nouveau lien

j'ai un lien du style

www.monsite.com/?page.php&valeur=oui&type=2&bureau=3
que je veux rediriger vers


www.monsite.com/?nouveau_repertoire=bureau&type=2

j'utilise la règle suivante dans mon htacces


Code:
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^?page.php?valeur=oui&type=2&bureau=3$  /?nouveau_repertoire=bureau&type=2 [L]

et bine ça ne marche pas :-( !!!
par contre un lien du type blabla-blabla.php est redirigé sans soucis...

visiblement c'est tout ce qui se trouve après le .php qui pose problème...

si quelqun peux m'aider... ça ne serait pas de refus car je bloque grave
 
WRInaute passionné
Il faut utiliser RewriteCond %{QUERY_STRING} :

Code:
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{QUERY_STRING} ^?page\.php&valeur=oui&type=2&bureau=3$
RewriteRule ^$  /?nouveau_repertoire=bureau&type=2 [L]
 
WRInaute passionné
j'ai été trop vite. C'est sans le "?" dans la query string :
Code:
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{QUERY_STRING} ^page\.php&valeur=oui&type=2&bureau=3$
RewriteRule ^$  /?nouveau_repertoire=bureau&type=2 [L]
 
Nouveau WRInaute
:-), oui merci entre temps j'ai pu corriger, génial ça marche nikel, je ne connaissais pas du tout cette methode, j'ai toujours rewrité des lien à l'intérieur d'un site et pas de redirection, du coup je pensais que les mêmes règles s'appliquaient.
en revanche, les lien du genre /repertoire/page.php?valeur=oui&type=2&bureau=3 , ça ne marche pas.
j'ai testé
RewriteCond %{QUERY_STRING} ^/repertoire/page\.php&valeur=oui&type=2&bureau=3$ , rien à faire...
mais je pense toucher au but...

en tout cas merci beaucoup pour ton aide précieuse ;-)
 
WRInaute passionné
la query string contient tout ce qui se trouve après "?". ce qui se trouve avant est a mettre dans rewriterule (htaccess a mettre dans repertoire) :

Code:
RewriteCond %{QUERY_STRING} ^valeur=oui&type=2&bureau=3$
RewriteRule ^page\.php$  /?nouveau_repertoire=bureau&type=2 [L]
 
Discussions similaires
Haut