Aller au contenu

Redirection de monsite.fr/mapage.htlm?act=lieu&id_mot=20 vers monsite.fr


Melkior
Aller à la solution Solutionné par Dan,

Sujets conseillés

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

  • Solution

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

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...