après url rewriting, éviter doublon avec url par variable

Discussion dans 'URL Rewriting et .htaccess' créé par neuwerth, 2 Août 2006.

  1. neuwerth
    neuwerth Nouveau WRInaute
    Inscrit:
    25 Avril 2006
    Messages:
    5
    J'aime reçus:
    0
    Bonjour,
    maintenant que j'ai mis en place l'url rewriting, je voudrais éviter d'avoir des doublons.
    Pour cela je voudrais faire des redirections 301 sur une dizaine de pages, mais impossible de le faire avec un htaccess:

    voici mon code

    Code:
     RewriteRule ^index.php?page=occas elevateur-occasion.html [R=301,L]
    mais cela ne fonctionne pas.
    Comment faire pour avoir une redirection 301 avec les pages sous la forme index.php?page=var en une adresse sans variable du type petitefleur.html ou lejolitrain.html
     
  2. mr_go
    mr_go WRInaute passionné
    Inscrit:
    21 Septembre 2005
    Messages:
    1 688
    J'aime reçus:
    2
    Il me semble que c'est impossible via le fichier .htaccess, car à partir du moment où la ressource existe, Apache ne va pas analyser le fichier htaccess.

    Dans ton cas, il faudrait faire un petit script PHP qui redirige en fonction de la variable $_SERVER['request_uri'].
     
  3. neuwerth
    neuwerth Nouveau WRInaute
    Inscrit:
    25 Avril 2006
    Messages:
    5
    J'aime reçus:
    0
    et pour la redirection en 301 tu proposes quoi comme code?

    Sinon ca ne risque pas de poser problème puisque actuellement j'utilise toujours ces pages car mon url rewriting redirige vers index.php?page=var
     
  4. mr_go
    mr_go WRInaute passionné
    Inscrit:
    21 Septembre 2005
    Messages:
    1 688
    J'aime reçus:
    2
    Quelque chose du genre :
    Code:
    switch($_SERVER['REQUEST_URI'])
    {
    case "page1.php?val=toto":
      {
      header("Status: 301 Moved Permanently");
      header("Location: http://".$_SERVER   ['SERVER_NAME']."/toto.html"); 
    exit();
    break;
      }
    
    case "page1.php?val=titi":
      {
      header("Status: 301 Moved Permanently");
      header("Location: http://".$_SERVER   ['SERVER_NAME']."/ttiti.html"); 
    exit();
    break;
      }
    
    default:{break;}
    
    }
    Pas du tout testé, je ne sais pas si REQUEST_URI ne renvoi pas le .php même avec rewrite donc à voir.

    Si tu as trop de fichiers peut être peux tu passer via une expression régulière.

    Voila quelques éléments.

    Bon courage ;)
     
  5. tophus
    tophus WRInaute discret
    Inscrit:
    12 Août 2005
    Messages:
    189
    J'aime reçus:
    0
    Perso, j'ai mis en place l'url rewrinting et je n'ai pas pratiqué de script pour rediriger mes anciennes pages, donc mes pages sont accéssibles par 2 url, je n'ai jamais eu de duplicate content,
    Je pense que google comprends parfaitement se genre manip et ne pénalise pas. Qu'en pensez-vous?
     
  6. luxe-campagne
    luxe-campagne WRInaute impliqué
    Inscrit:
    8 Octobre 2005
    Messages:
    938
    J'aime reçus:
    0
    c'est assez risqué : Google, ce n'est pas vraiment intelligent, il voit une adresse avec un contenu et une autre avec le même contenu, je ne crois pas qu'il va "réfléchir" pour savoir si c'est à cause de l'UR : il va en canoniser une et mettre l'autre à la corbeille.

    C'est une bonne idée de faire des 301. (moi je ne sais pas le faire, désolé...)
     
  7. magic corp.
    magic corp. WRInaute occasionnel
    Inscrit:
    17 Juin 2004
    Messages:
    395
    J'aime reçus:
    0
    RewriteRule ne gère pas (directement) les paramettre d'une URL donc ta règle ne se valide jamais.

    Il est possible de bidouiller (voir sur le forum) mais tu risque d'être confronté à un problème de boucle infini.

    Tout ça pour dire que j'obterais pour la solution de mr_go, dans son deuxieme message. C'est d'ailleur ce que j'utilise.
     
  8. neuwerth
    neuwerth Nouveau WRInaute
    Inscrit:
    25 Avril 2006
    Messages:
    5
    J'aime reçus:
    0
    merci pour vos solutions, j'ai utilisé celle de mr_go et ça marche parfaitement.

    Maintenant google remplace toutes les anciennes pages par les nouvelles.

    Googlebot est déjà passé 2x fois aujourd'hui (0h00 et 8h58) :D
     
Chargement...
Similar Threads - après rewriting éviter Forum Date
Comment eviter le duplicate content ! apres l'url rewriting URL Rewriting et .htaccess 6 Mai 2010
éviter duplicate content après url rewriting URL Rewriting et .htaccess 8 Juin 2007
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
URL rewriting et redirections après restauration post-piratage Débuter en référencement 29 Septembre 2018
URL Rewriting avec ? avant et apres URL Rewriting et .htaccess 21 Juillet 2017
Probleme d'url double apres url rewriting URL Rewriting et .htaccess 12 Mars 2015
Problème avec URL rewriting après redirection 301 URL Rewriting et .htaccess 5 Novembre 2014
Redirection apres rewriting URL Rewriting et .htaccess 14 Mars 2013
URL rewriting après le lancement du site e-commerce 6 Juillet 2011
URL rewriting apres changement de script URL Rewriting et .htaccess 24 Février 2011
Redirection après rewriting Débuter en référencement 22 Janvier 2011
redirection apres rewriting [résolu] URL Rewriting et .htaccess 20 Décembre 2010
Redirection 301 après URL rewriting avec mots clés Netlinking, backlinks, liens et redirections 16 Décembre 2010
Redirection permanente apres url rewriting URL Rewriting et .htaccess 30 Août 2010
Une redirection 301 après URL rewriting URL Rewriting et .htaccess 29 Août 2010
Anciennes URL dans Google après url rewriting Problèmes de référencement spécifiques à vos sites 16 Mars 2010
Affichage bizarre après l'application de l'URL Rewriting URL Rewriting et .htaccess 5 Octobre 2009
recupérer des $_GET apres un url rewriting URL Rewriting et .htaccess 11 Août 2009
Problème référencement après url rewriting wordpress URL Rewriting et .htaccess 10 Juin 2009
Désindexation auto après URL rewriting Crawl et indexation Google, sitemaps 12 Mai 2009