problème écriture redirection query_string

Nouveau WRInaute
Bonjour,

J'ai un problème d'écriture d'une redirection qui ne me donne rien malheureusement.

Voici ce que j'ai écrit :
Code:
RewriteCond %{QUERY_STRING} ^Itemid=(165)$
RewriteRule ^(.*)$ http://www.monsite.com/plan-du-site$1 [R=301,L]

Je souhaite donc que l'url qui contient "Itemid=165" en variable soit redirigée vers l'url http://www.monsite.com/plan-du-site.

Qu'ai-je écrit faux ?

Merci d'avance pour votre aide et cordiales salutations
 
WRInaute accro
Là tu as écrit que l'url dont la partie "arguments" est exactement Itemid=165 (avec la majuscule à Itemid) soit renvoyée vers monsite.com/plan-du-sitechemin-de-l-url.

Donc /toto?Itemid=165 va être renvoyé vers /plan-du-sitetoto.

Jacques.
 
WRInaute discret
jcaron a dit:
Là tu as écrit que l'url dont la partie "arguments" est exactement Itemid=165 (avec la majuscule à Itemid) soit renvoyée vers monsite.com/plan-du-sitechemin-de-l-url.

Donc /toto?Itemid=165 va être renvoyé vers /plan-du-sitetoto.

Jacques.

donc le code est:

Code:
RewriteCond %{QUERY_STRING} ^Itemid=(165)$
RewriteRule ^(.*)$ http://www.monsite.com/plan-du-site [R=301,L]
 
WRInaute accro
On peut même simplifier et enlever toutes les () puisqu'elles ne sont pas utilisées. Et "^.*$" c'est un peu redondant, ".?" suffit largement, ou même "." tout court dans le cas présent.

Jacques.
 
Discussions similaires
Haut