Melkior 1 Report post Posted November 15 (edited) Bonjour, Un site avait des pages en php. Suite à une refonte, toutes les pages sont en html Pas de souci pour rediriger les pages du style : /mapage.php avec: redirect 301 "/mapage.php" https://www.monsite.fr Mais les directions ne prennent pas pour des pages comme /mapage?id=10" En effet redirect 301 "/mapage?id=10" https://www.monsite.fr Ne fonctionne pas. Y a t-il une solution ? Merci PS ... Quand je clique sur l'adresse de la page Voilà ce qui est indiqué sur la page Citation Not Found The requested URL /mapage.php was not found on this server. Edited November 15 by Melkior Share this post Link to post Share on other sites
Dan 177 Report post Posted November 15 Bonjour, On ne rajoute JAMAIS le QUERY_STRING dans le premier terme d'une redirection. Essaie redirect 301 /mapage https://www.monsite.fr Si ton id=10 doit être traité il faut utiliser RewriteCond et RewriteRule au lieu de redirect ! Mais je ne suis pas certain de ton exemple mapage?id=10 .... tu ne voulais pas écrire mapage.php?id=10 plutôt ? Share this post Link to post Share on other sites
Melkior 1 Report post Posted November 15 (edited) Merci pour la réponse. La page est bien https://www.monsite.fr/mapage?id=10 J'ai modifié avec RewriteEngine On RewriteCond %{HTTP_HOST} ^monsite.fr$ RewriteRule ^(.*) https://www.monsite.fr/$1 [R=301,L] RewriteRule ^index\.html$ / [R=301,L] RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301] redirect 301 /mapage https://www.monsite.fr Maintenant j'ai une redirection quand je mets l'ancienne adresse mais cela me dirige à l'écran vers la page d'accueil mais dans la barre d'adresse j'ai: https://www.monsite.fr/?id=10 Il doit y avoir une erreur car il faut arriver à la page https;//www.monsite.fr sans ?id=10 J'ai pas trop saisie ce que tu as dit => il faut utiliser RewriteCond et RewriteRule au lieu de redirect C'est pour cela que j'ai mis l'htaccess complet Edited November 15 by Melkior Share this post Link to post Share on other sites
Dan 177 Report post Posted November 15 A la place de ta ligne redirect il faut utiliser ceci : RewriteRule mapage https://www.monsite.fr/? [R=301,L] Le ? en fin du second argument évite l'ajout du QUERY_STRING Share this post Link to post Share on other sites
Melkior 1 Report post Posted November 15 (edited) La redirection fonctionne correctement. Un grand merci d'avoir partagé tes connaissances. C'est très gentil. Bon week-end. Edited November 15 by Melkior Share this post Link to post Share on other sites
Dan 177 Report post Posted November 15 Pas de quoi Je précise tout de même que si tu rediriges toutes tes pages à la racine du nouveau site, tu risques une pénalité pour "duplicate content" Share this post Link to post Share on other sites
Melkior 1 Report post Posted November 15 (edited) Ce sont des anciennes pages qui n'ont aucun contenu. J'aurais pu les laisser tel quel, mais elles ont des backlinks. La redirection sert à récupérer le "jus". Quand tu de duplicate content, tu veux dire par exemple que le site est accessible sous differente url. Par exemple : http://www.monsite.fr http://www.monsite.fr/index.html Edited November 15 by Melkior Share this post Link to post Share on other sites
Dan 177 Report post Posted November 15 Oui, mais ça ce n'est pas grave. Google sait gérer cela ! Share this post Link to post Share on other sites