Redirection 301 d'URLs réécrites

Discussion dans 'Problèmes de référencement spécifiques à vos sites' créé par lambi521, 13 Octobre 2010.

  1. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai mis en place un système de rewriting sur mon site dans mon .htaccess de cette manière
    Code:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^imprimantes.fr
    RewriteRule (.*) http://www.imprimantes.fr/$1 [R=301]
    RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
    Celà fonctionne car les URLs sont bien réécrites. Mon problème c'est que j'aimerais redirigé des URLs réécrites "fausses" vers les bonnes URLs réécrites car GoogleBot explore mal mon site, j'ai donc bloqué les URLs via robots.txt mais c'est vraiment pas top. Par exemple, j'aimerais redirigé les adresses du style
    -http://www.imprimantes.fr/cartouche-jet-encre-canon-c-21_53.html?page=6&sort=4d?sort=4d
    vers
    -http://www.imprimantes.fr/cartouche-jet-encre-canon-c-21_53.html?page=6
    etc...

    Je pourrais réécrire toutes les règles qui me conviennent le problème c'est que je ne sais pas comment on récupère un parametre d'url (ici 'page') pour le gardé et redirigé la page sans tous les autres paramètres (sort était un paramètre de tri qui n'est plus présent sur mon site)

    Par ailleurs si on est sur une de mes fiche produit (aucun parametre n'est présent dans l'url) et bien si on en rajoute à la main on n'est pas redirigé vers la bonne url (comme ici sur cette page de wri par exemple)

    J'espère que quelqu'un pourra m'aider...
     
  2. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    J'ai trouvé une solution en mettant une règle dans mon fichier php
    Code:
    if($_SERVER['REQUEST_URI'] == "/canon-m-2.html?page=3&sort=2d")
       {header("Status: 301 Moved Permanently", false, 301);
       header("Location: http://www.imprimantes.fr/canon-m-2.html");
       exit;} 
    Cela marche pour ce cas particulier mais est-il possible de mettre des variables dans le test comme dans .htaccess on met (.*) ?
     
  3. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    C'est bon j'ai réglé mon problême, je teste l'adresse recherchée sous toutes les coutures dans mon fichier php et je renvoie vers la bonne page avec des headers 301, désormais Google peut s'amuser à mettre ce qu'il veut derriere mes urls, il n'y a qu'une seule adresse possible pour une page !

    Topic résolu, vous pouvez changer le titre
     
Chargement...
Similar Threads - Redirection 301 URLs Forum Date
Redirection 301 URLs Débuter en référencement 9 Janvier 2017
Redirection 301 entre urls aspx et html Débuter en référencement 20 Décembre 2015
Redirection 301 d'URLs sans index URL Rewriting et .htaccess 16 Mars 2012
Redirections 301 d'urls complexes URL Rewriting et .htaccess 10 Décembre 2011
Redirection 301 après réécritures des urls obligatoire? Débuter en référencement 6 Juillet 2011
Suppression répertoire complet. Redirection 301 ou Erreur404 ? URL Rewriting et .htaccess 7 Janvier 2021
Redirection 301 et migration Problèmes de référencement spécifiques à vos sites 10 Décembre 2020
redirection 301 et https URL Rewriting et .htaccess 5 Septembre 2020
WordPress Refonte des catégories, structure et format des URL, redirections 301 Référencement Google 17 Juillet 2020
Prestashop : annuler une redirection 301 après avoir désactivé une fiche produit Netlinking, backlinks, liens et redirections 10 Juillet 2020