Rediriger url avec un ? vers url sans ?

WRInaute discret
Bonjour,

J'ai un site fonctionnant comme suit :

https://www.exemple.com/mapage?

Je souhaiterais rediriger cette url vers https://www.exemple.com/mapage (sans le ? à la fin)

En effet, les pages avec ? et sans ? sont actuellement en contenus dupliqués, ce qui les pénalise aux yeux de Google..

En revanche, serait-il possible de faire la redirection ci-dessus, sans que cela n'impacte les paramètres suivants ?

https://www.exemple.com/mapage?page=2

https://www.exemple.com/mapage?tri=croissant

Ces paramètres sont en effet indispensables au bon fonctionnement de ce site.

Merci d'avance.
 
WRInaute passionné
Ca existe que Google indexe une URL avec le point d'interrogation sans paramètres ? Je n'ai pour ma part jamais vu, partagez le lien que je découvre ça pour la première fois.
 
WRInaute accro
PHP:
<?php
if (strpos($_SERVER['REQUEST_URI'], '?') !== false && strlen($_SERVER['QUERY_STRING']) === 0) {
    header("Location: " . rtrim($_SERVER['QUERY_STRING'], '?'), true, 301);
    exit();
}
 
WRInaute passionné
Ca n'empêchera pas que l'URL soit accessible aussi avec n'importe quel paramètre du genre ?toto=tata etc etc....
La bonne pratique est du côté de la balise canonical.
 
WRInaute discret
En effet, je me retrouve avec 2 canonicals avec ? et sans ? pour les urls avec ? et sans ?

En php, pourriez-vous m'indiquer quelle serait la règle à ajouter pour que la canonical de l'url avec le ? apparaissae sans le ?

Merci d'avance.
 
Discussions similaires
Haut