Redirection plusieurs pages vers une seule

Nouveau WRInaute
bonjour,

j'ai un petit souci avec un de mes sites. Malgré des recherches sur le forum, je n'ai pas trouvé de réponse .....

Je souhaiterais rediriger toutes les pages de la forme
Code:
http://www.monsite.com/component/mailto/?tmpl=component&link=fc166055762ee8d44adef6456b0d1a9b004bf3fa

Il peut y avoir n'importe quoi après le /mailto/
sur une page du type
Code:
http://www.monsite.com/contact.html

J'ai essayé pas mal de trucs, mais je n'y arrive pas avec ceci :
Code:
RewrtieRule ^component/mailto/(.*)$ http://www.monsite.com/contact.html [L]
avec et sans les parenthèses
ça ne marche pas, je suis bien redirigé mais vers
Code:
http://www.monsite.com/contact.html/?tmpl=component&link=fc166055762ee8d44adef6456b0d1a9b004bf3fa
donc comment faire en sorte que ce qui vient après le /mailto/ soit "omis" ?

merci beaucoup
 
WRInaute passionné
Salut,

Avec un peut de chance ...

Teste ça (avec ou sans le premier slash) :
Code:
RewriteRule ^/component/mailto/(.*)$  http://www.monsite.com/contact.html [L,R=301]
ou (avec ou sans le premier slash) :
Code:
RewriteCond %{QUERY_STRING} tmpl=
RewriteRule ^/component/mailto/$  http://www.monsite.com/contact.html? [L,R=301]
 
Nouveau WRInaute
merci beaucoup,

la première ne fonctionne pas mais la seconde redirection fonctionne à merveille . Juste pour satisfaire ma curiosité peux tu me dire ce que signifie stp ?
Code:
 RewriteCond %{QUERY_STRING} tmpl=

Merci
 
WRInaute passionné
Cool si ça fonctionne ;).

Selon php.net :
QUERY_STRING : La chaîne de requête, si elle existe, qui est utilisée pour accéder à la page.
Selon wiki.apache.org :
RewriteCond : directive définit les conditions dans lesquelles la réécriture doit avoir lieu.
 
Discussions similaires
Haut