RedirectPermanent sans transmission des paramètres

WRInaute accro
Bonjour à tous,

Je m'occupe actuellement d'un site qui a été complètement refait (langues compris). Certaines langues ayant été supprimées définitivement, je cherche à mettre en place une redirection depuis les url qui étaient celles de ces langues vers le domaine canonique français.

Mon htaccess ressemble à ça :

Code:
php_value register_globals Off

Options -Indexes

RedirectMatch permanent /italia http://www.example.com/

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.fr$ [OR]
RewriteCond %{HTTP_HOST} ^example.fr$
RewriteRule ^(.*) http://www.example.com  [QSA,L,R=301]

RewriteRule ^[^/\.]+?([a-z]+)([0-9]+)\.html$ /index.php?niveau0=$1&id=$2 [QSA,L] 

ErrorDocument 404 /404.php

Mon souci est que si je teste avec l'url suivante :

http://www.example.com/italia/oldpage.php?id=5&value=3

je suis redirigé vers

http://www.example.com?id=5&value=3

Comment faire pour ne pas transmettre les paramètres lors de la redirection (et donc rediriger vers http://www.example.com) ?

D'avance merci
 
Nouveau WRInaute
salut,

je remonte ce sujet savoir si quelqu'un a une solution car je rencontre le même problème. Les paramètres sont automatiquement repris dans l'url même si ce n'est pas indiqué dans le htaccess.
Effectivement en mettant un "?" à la fin de l'URL de destination on a plus les paramètres mais le ? apparaît dans l'URL finale et je ne pense pas que ce soit bien terrible.
 
WRInaute accro
J'avais fini par m'en sortir. J'ai pas accès au serveur du boulot depuis chez moi, mais je regarde lundi sans fautes :-)
 
WRInaute accro
Arf j'ai eu mille fois le temps de regarder, mais j'avais complètement zappé. Je me met une alerte pour y penser dems. Je te dois bien ça, ton post super complet (et tes conseils) pour mettre en place un système de glossaire semi-automatique m'ont été d'une aide précieuse il y a quelques mois.
 
WRInaute accro
Je viens de jeter un oeil.

En fait j'ai fait ma grosse feignasse. Ma problématique étant de rediriger des pages contenus dans des dossiers qui n'existaient plus, j'ai recréé ces dossiers et posé dedans un htaccess avec un rewriterule qui me sert à tout rediriger vers la home.
 
WRInaute occasionnel
medium69 a dit:


Effectivement c'est aussi ma solution a l'heure d'aujourd'hui :mrgreen: :

Retirer le Query_String

Il est très fréquent de voir des sites pour lesquels page.html et page.html?param=bobo affiche le même contenu… Ceci peut causer des problèmes de contenu duppliquer et nuire au référencement de votre site Web. Une façon de régler le problème est de se départir du QUERY_STRING et il suffit simplement d’ajouter un ? à la fin de votre règle.

RewriteRule bobo.html$ bobo.php? [R=301,L]
 
Discussions similaires
Haut