Jump to content

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


Melkior
Go to solution Solved by Dan,

Recommended Posts

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.

Link to comment
Share on other 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.

 

 

Link to comment
Share on other 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.

Link to comment
Share on other 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.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...