Melkior Posté 25 Mars 2022 Partager Posté 25 Mars 2022 Bonjour, J'ai un site dont les url sont du type. monsite.fr/mapage.htlm?act=lieu&id_mot=20 monsite.fr/mapage.htlm?act=date&id_mot=28&m=24 monsite.fr/mapage.htlm?act=genre&id_mot=104 et j'aimerais tout diriger vers monsite.fr Alors j'ai mis dans .htaccess redirect 301 "/mapage.htlm?act=lieu&id_mot=20" https://www.monsite.fr Mais souci, cela me montre la page index de mon site, mais avec comme adresse url http://www.monsite.fr?act=lieu&id_mot=20 Ce serait bien je pense d'envoyer tout cela sur monte.fr simplement et de pouvoir enlever ?act=lieu&id_mot=20 Je cherche depuis quelques temps et n'arrive pas à trouver le truc pour le faire. Merci à vous. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Solution Dan Posté 25 Mars 2022 Solution Partager Posté 25 Mars 2022 Tout simplement comme ceci : RewriteEngine on RewriteRule mapage.html https://www.monsite.fr? [R=301,L]} De mémoire, le ? ajouté à la fin de https://www.monsite.fr signale qu'on ne veut pas transmettre le QUERY_STRING qui est transmis par défaut sans cela. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 25 Mars 2022 Partager Posté 25 Mars 2022 Si tu as apache 2.4.0 ou supérieur, tu peux aussi utiliser le flag QSD au lieu du ? en fin de réécriture. QSD|qsdiscard Lorsque l'URI de la requête contient une chaîne de paramètres, et si l'URI cible n'en contient pas, le comportement par défaut de la directive RewriteRule consiste à copier cette chaîne de paramètres dans l'URI cible. Avec le drapeau [QSD], la chaîne de paramètres est supprimée. Ce drapeau est disponible dans les versions 2.4.0 et supérieures. Lorsque les drapeaux [QSD] et [QSA] sont utilisés ensemble, c'est le drapeau [QSD] qui l'emporte. Si l'URI cible possède une chaîne de paramètres, le comportement par défaut sera respecté - c'est à dire que la chaîne de paramètres originale sera supprimée et remplacée par la chaîne de paramètres de l'URI cible. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Melkior Posté 26 Mars 2022 Auteur Partager Posté 26 Mars 2022 Un grand merci à toi Dan, c'est parfait. Bon j'ai une 20em de lignes de RewriteRule Mais je pense que cela n'est pas possible de simplifier car les différentes "mapages" ont des noms qui n'ont aucuns rapports et des fois comportent 2 à 3 mots. Je te souhaite un excellent week-end. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant