URLs rewritées et non rewritées

Discussion dans 'Débuter en référencement' créé par Elianora la blanche, 31 Mai 2011.

  1. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    Bonjour,

    j'ai un site en ligne depuis des années, Google l'a crawlé et revient voir de temps en temps.
    J'ai récemment mis en place de l'URL rewriting et les anciennes URLs sont toujours fonctionnelles.
    Mon problème : dans les webmaster tools de Google, je constate qu'il a indexé les nouvelles URLs et considère le contenu dupliqué puisqu'il connait également les anciennes

    j'ai fait en sorte que l'URL rewriting prenne les anciennes URLs et donc je pense que je ne peux pas faire de redirection des anciennes URLs vers les nouvelles, sinon ça va rediriger en boucle

    Ex : http://www.example.net/categorie.php?cat=cinema (ancienne URL) et http://www.example.net/avatars-cinema.html (nouvelle URL)
    la règle :
    RewriteRule ^avatars-cinema.html$ /categorie.php?cat=cinema [L]

    comment je peux faire ? j'aimerais éviter autant que possible de perdre le peu de référencement qu'a le site ^^
    merci d'avance
     
  2. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 239
    J'aime reçus:
    0
    Salut,

    Redirection permanente (Redirectpermanent) des anciennes urls vers les nouvelles via le htaccess (ça ne va pas bouclé) et/ou redirection 301 par header et utilisation de l'url canonique ..à mon avis!
     
  3. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 661
    J'aime reçus:
    4
    Des redirections via le .htaccess, si yen a 15.000, ca va être compliqué.

    Pour ma part, je bricolerais un petit script php qui :

    - reconstruit & stocke dans une variable $urlReecrite l'URL réécrite telle qu'elle devrait l'être
    - stocke dans une variable $urlAppelee l'URL appelée ($_SERVER['jesaisplusquoi'])
    - compare les deux :
    Si $urlAppelee<>$urlReecrite
    redirection 301 vers $urlReecrite , avec la fonction header() paramétrée pour une redirection 301
     
  4. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 239
    J'aime reçus:
    0
    C'est pour ça que j'ai émis l’hypothèse d'une redirection 301 par header et utilisation de l'url canonique (que je n'ai pas développé) qui consiste en gros à ce que tu mentionnes @nickargall (comparer l'url canonique à l'url en cours via un bout de code php).
     
  5. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    y a 20 URLs concernées, je peux donc parfaitement traiter chaque cas manuellement
    je vais faire des redirections 301 et ajouter l'url canonique (ca mange pas de pain, et je serai doublement tranquille)
     
  6. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    >> et considère le contenu dupliqué
    où vois-tu qu'il les considère comme dupliquées ?
     
  7. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    dans les webmaster tools
     
  8. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    plus précisément ?
     
  9. wattie
    wattie WRInaute discret
    Inscrit:
    9 Septembre 2008
    Messages:
    93
    J'aime reçus:
    0
    Je crois comprendre que tu trouves les 2 URL différentes (pour une seul et même page) présentes dans la rubrique 'Liens internes'. Et si GG prend la peine de les afficher c'est qu'il à également pris le temps de les analyser, donc je pense également que ca sent le DC. Mais une redirection 301 devrait faire l'affaire, surtout si tu n'as pas beaucoup de pages et petit à petit les anciennes URL devraient disparaître.
     
  10. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    non, je parle des liens indiqués dans "Diagnostic" -> "suggestions html"
    il répertorie les pages ayant les même balises title, meta description (donc le même contenu en gros)

    j'ai mis des 301, Google est repassé et maintenant toutes les pages "nouvelles" sont listées comme dupliquées (alors qu'au jour de mon post, il n'y en avait que 3 ou 4), comme si la redirection ne fonctionnait pas

    voici mon htaccess :
    Code:
    SetEnv PHP_VER 5
    SetEnv REGISTER_GLOBALS 0
    SetEnv SESSION_USE_TRANS_SID 0
    
    AuthType none
    Satisfy any
    Options +FollowSymlinks
    RewriteEngine on
    
    # redirection d'anciennes URLs indexées
    RewriteRule ^cv.php$ / [L,R=301]
    
    RewriteRule ^categorie.php?cat=Cinema$ /avatars-cinema.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Charlie_et_la_Chocolaterie$ /avatars-cinema/charlie-chocolaterie.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Cine_Divers$ /avatars-cinema/divers.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Harry_Potter$ /avatars-cinema/harry-potter.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Le_Monde_de_Narnia$ /avatars-cinema/le-monde-de-narnia.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Le_Seigneur_des_Anneaux$ /avatars-cinema/le-seigneur-des-anneaux.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Matrix$ /avatars-cinema/matrix.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Pirates_des_Caraibes$ /avatars-cinema/pirates-des-caraibes.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Spiderman$ /avatars-cinema/spiderman.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=Star_Wars$ /avatars-cinema/star-wars.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Cinema&sous_cat=X-Men$ /avatars-cinema/x-men.html [L,R=301]
    
    RewriteRule ^categorie.php?cat=Divers$ /avatars-divers.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Divers&sous_cat=Dragons$ /avatars-divers/dragons.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Divers&sous_cat=Informatique$ /avatars-divers/informatique.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Divers&sous_cat=Personnages_3D$ /avatars-divers/personnages-3d.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Divers&sous_cat=Varies$ /avatars-divers/varies.html [L,R=301]
    
    RewriteRule ^categorie.php?cat=Jeux_videos$ /avatars-jeux-videos.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Jeux_videos&sous_cat=Castlevania$ /avatars-jeux-videos/castlevania.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Jeux_videos&sous_cat=Devil_May_Cry$ /avatars-jeux-videos/devil-may-cry.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Jeux_videos&sous_cat=GameSeries$ /avatars-jeux-videos/gameseries.html [L,R=301]
    
    RewriteRule ^categorie.php?cat=Manga$ /avatars-manga.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Manga&sous_cat=Manga_Divers$ /avatars-manga/divers.html [L,R=301]
    RewriteRule ^sous_categorie.php?cat=avatars/Manga&sous_cat=Fushigi_Yugi$ /avatars-manga/fushigi-yugi.html [L,R=301]
    
    # redirection de domain.tld vers www.domain.tld
    RewriteCond %{HTTP_HOST} !^www\.elianora-la-blanche\.net [NC]
    RewriteRule (.*) http://www.elianora-la-blanche.net/$1 [QSA,R=301,L]
    
    # page d'erreur 404 en redirection 301
    ErrorDocument 404 /404.php
    
    
    # redirection de index.php (et autres extensions) vers /
    RewriteCond %{REQUEST_URI} ^/index.(htm|html|php)$
    RewriteCond %{THE_REQUEST} /index.(htm|html|php)
    RewriteRule ^(.*)index.(htm|html|php)$ /$1 [R=301,L]
    
    
    # réécriture d'URL
    RewriteRule ^avatars-cinema.html$   /categorie.php?cat=cinema [L]
    RewriteRule ^avatars-cinema/charlie-chocolaterie.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=charlie_et_la_chocolaterie [L]
    RewriteRule ^avatars-cinema/divers.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=cine_divers [L]
    RewriteRule ^avatars-cinema/harry-potter.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=harry_potter [L]
    RewriteRule ^avatars-cinema/le-monde-de-narnia.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=le_monde_de_narnia [L]
    RewriteRule ^avatars-cinema/le-seigneur-des-anneaux.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=le_seigneur_des_anneaux [L]
    RewriteRule ^avatars-cinema/matrix.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=matrix [L]
    RewriteRule ^avatars-cinema/pirates-des-caraibes.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=pirates_des_caraibes [L]
    RewriteRule ^avatars-cinema/spiderman.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=spiderman [L]
    RewriteRule ^avatars-cinema/star-wars.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=star_wars [L]
    RewriteRule ^avatars-cinema/x-men.html$   /sous_categorie.php?cat=avatars/cinema&sous_cat=x-men [L]
    
    RewriteRule ^avatars-divers.html$   /categorie.php?cat=divers [L]
    RewriteRule ^avatars-divers/dragons.html$   /sous_categorie.php?cat=avatars/divers&sous_cat=dragons [L]
    RewriteRule ^avatars-divers/informatique.html$   /sous_categorie.php?cat=avatars/divers&sous_cat=informatique [L]
    RewriteRule ^avatars-divers/personnages-3d.html$   /sous_categorie.php?cat=avatars/divers&sous_cat=personnages_3d [L]
    RewriteRule ^avatars-divers/varies.html$   /sous_categorie.php?cat=avatars/divers&sous_cat=varies [L]
    
    RewriteRule ^avatars-jeux-videos.html$   /categorie.php?cat=jeux_videos [L]
    RewriteRule ^avatars-jeux-videos/castlevania.html$   /sous_categorie.php?cat=avatars/jeux_videos&sous_cat=castlevania [L]
    RewriteRule ^avatars-jeux-videos/devil-may-cry.html$   /sous_categorie.php?cat=avatars/jeux_videos&sous_cat=devil_may_cry [L]
    RewriteRule ^avatars-jeux-videos/gameseries.html$   /sous_categorie.php?cat=avatars/jeux_videos&sous_cat=gameseries [L]
    
    RewriteRule ^avatars-manga.html$   /categorie.php?cat=manga [L]
    RewriteRule ^avatars-manga/divers.html$   /sous_categorie.php?cat=avatars/manga&sous_cat=manga_divers [L]
    RewriteRule ^avatars-manga/fushigi-yugi.html$   /sous_categorie.php?cat=avatars/manga&sous_cat=fushigi_yugi [L]
    est-ce que ça peut venir de l'ordre dans lequel les règles sont écrites ?
     
  11. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 239
    J'aime reçus:
    0
    Pourquoi tu n'as pas fait un simple Redirectpermanent? ...c'est plus simple que l'url rewriting :mrgreen:
    Code:
    RedirectPermanent /ancienne-page.html http://ton-site.fr/nouvelle-page.html
     
  12. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    j'ai essayé aussi (sur un autre site) et j'ai l'impression que ça fonctionne pas bien chez OVH (mutu perso)
     
  13. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Attention, la mise à jour dans GWT est loin d'être réactif. Si tu es sur que tes redirections sont en 301 (tu peux faire le test avec wget par exemple, sous GNU/Linux), alors laisse faire le temps.

    Vérifies bien que tes titres et descriptions en double ne proviennent pas de pages différentes.
     
  14. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    j'ai vérifié avec Live Http headers (extension firefox), une URL genre http://www.elianora-la-blanche.net/categorie.php?cat=Cinema renvoie un code 200 et non 301, donc la redirection ne fonctionne pas
    le htaccess est mis en cache ?

    je vais essayer avec un redirectpermanent
    curieusement, la ligne concernant cv.php donne une redirection "visible" (et renvoie bien une 301 dans les headers) et elle est écrite de la même manière... mais la page cv.php n'existe pas (code 404 sans htaccess)
     
  15. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 661
    J'aime reçus:
    4
    Oui, car on ne peut pas, dans une rewriteRule, passer des arguments dans la partie gauche de la règle
    RewriteRule ^categorie.php?cat=Cinema$ /avatars-cinema.html [L,R=301]

    Faut passer par des RewriteCond et ca complique un peu plus la tâche.
     
  16. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    ok, je comprends mieux !
    même chose avec redirectPermanent j'imagine (j'ai essayé, ça fonctionne pas mieux)

    donc comment puis-je faire ?
     
  17. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Bonne remarque nickargall.

    Par exemple, avec ta première redirection :
    Code:
    RewriteCond %{QUERY_STRING} ^cat=Cinema$
    RewriteRule ^categorie\.php$ /avatars-cinema.html [L,R=301]
    
    Tu fais de même avec les autres ;)
     
  18. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    j'ai écrit :
    Code:
    RewriteCond %{QUERY_STRING} ^cat=Cinema$
    RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]
    
    RewriteCond %{QUERY_STRING} ^sous_cat=Charlie_et_la_Chocolaterie$
    RewriteRule ^sous_categorie\.php$ /avatars-cinema/charlie-chocolaterie.html? [L,R=301]
    la catégorie, ça fonctionne, par contre, pas la sous-catégorie
    je suppose que c'est la façon d'écrire la rewritecond qui pose problème
    il faut peut-être que j'ai une condition sur la clé "cat" également mais je ne sais pas comment l'écrire

    une âme charitable pour me l'indiquer svp (et après, ça devrait être OK, y aura plus qu'à attendre Google)
    merci !
     
  19. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Les paramètres d'URL sont une chaîne de caractère tel que définis dans la barre d'adresse (après « ? »).
    Ta condition demande à ce que la chaîne commence (« ^ ») par « sous… » et se termine ( « $ » ) par « …terie ».
    Comme il y a la catégorie de spécifiée, alors il ne rentre pas dans la condition.

    Donc :
    Code:
    RewriteCond %{QUERY_STRING} ^cat=avatars/Cinema&sous_cat=Charlie_et_la_Chocolaterie$
    RewriteRule ^sous_categorie\.php$ /avatars-cinema/charlie-chocolaterie.html? [L,R=301]
    
     
  20. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 239
    J'aime reçus:
    0
    Pourquoi tout le monde s'obstine avec l'url rewriting pour une vingtaine d'url?
    Pour une url ça fait une ligne avec Redirectpermanent contre 2 pour l'url rewriting.
    Perso sous ovh en mutu. dans mon .htaccess j'ai mes règles de ré écritures et en fin de fichier mes redirections et ça fonctionne très bien.
     
  21. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    et si je veux que la chaine se termine par "sous_cat=...", c'est possible, ou il faut forcément spécifier toute la querystring "utile" ?
    cela dit, je vais mettre toute la query string, c'est pas un souci

    et merci, ça fonctionne nickel !
    je pige mieux comment tout ça fonctionne maintenant

    me reste plus qu'à attendre que mon ami Google repasse me voir ;)

    @tryan, j'ai essayé avec un redirectPermanent, mais ça ne fonctionne pas, sûrement à cause de la querystring justement
     
  22. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Tu peux utiliser des RegExp dans les RewriteCond.

    @tryan, tu pourrai lui donner un exemple. Ce qui semble simple pour l'un ne l'est pas forcément pour d'autre ;)
     
  23. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    Hello !

    constatant que Google indexait mes pages en triple (qui dit mieux ?!), j'ai voulu ajouter des redirections et cette fois, ça tourne en boucle
    Explication : Google connait http://www.elianora-la-blanche.net/categorie.php?cat=Cinema (qui est l'ancienne URL, anciennement dispo sur le site),
    http://www.elianora-la-blanche.net/avatars-cinema.html (qui est la nouvelle URL, rewritée et dispo sur le site actuellement) et http://www.elianora-la-blanche.net/categorie.php?cat=cinema (qui sort de je ne sais où)

    en PHP, je gère Cinema et cinema (avec un strtolower), ce qui fait que c'est exactement la même chose pour moi et que les 2 URLs répondent correctement

    vu ce que j'ai mis dans mon htaccess, je comprends bien que ça redirige en boucle (c'est logique et c'est ce que je craignais), mais je ne vois pas comment le régler (et dans les 1ers messages de ce topic, on me disait que ça ne devait pas rediriger en boucle...)

    comment je peux faire ?
    s'il n'y a pas de solution htaccess, je ferai des modifs au niveau code, pour utiliser des clés/valeurs GET que Google ne connait pas (encore) mais ça me plait pas trop
    merci d'avance

    Code:
    SetEnv PHP_VER 5
    SetEnv REGISTER_GLOBALS 0
    SetEnv SESSION_USE_TRANS_SID 0
    
    AuthType none
    Satisfy any
    Options +FollowSymlinks
    RewriteEngine on
    
    # redirection d'anciennes URLs indexées
    RewriteCond %{QUERY_STRING} ^cat=cinema$
    RewriteRule ^categorie\.php$ /categorie.php?cat=Cinema [L,R=301]
    RewriteCond %{QUERY_STRING} ^cat=Cinema$
    RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]
    
    
    # redirection de domain.tld vers www.domain.tld
    RewriteCond %{HTTP_HOST} !^www\.elianora-la-blanche\.net [NC]
    RewriteRule (.*) http://www.elianora-la-blanche.net/$1 [QSA,R=301,L]
    
    # page d'erreur 404 en redirection 301
    ErrorDocument 404 /404.php
    
    # redirection de index.php (et autres extensions) vers /
    RewriteCond %{REQUEST_URI} ^/index.(htm|html|php)$
    RewriteCond %{THE_REQUEST} /index.(htm|html|php)
    RewriteRule ^(.*)index.(htm|html|php)$ /$1 [R=301,L]
    
    
    # réécriture d'URL
    RewriteRule ^avatars-cinema.html$   /categorie.php?cat=cinema [L]
     
  24. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 239
    J'aime reçus:
    0
    Si ça peut l'aider, voici comment est "galbé" mon .htaccess sous OVH en mutu :
    Code:
    RewriteEngine on
    RewriteBase /
    
    #J'applique en 1er mes ré écritures d'url
    RewriteRule  ^categorie-([0-9]*)-(.*)\.php$  categorie.php?monid=$1&categorie=$2 [L]
    RewriteRule  ^sous-categorie-([0-9]*)-(.*)\.php$  sous-categorie.php?monid=$1&sous_categorie=$2 [L]
    RewriteRule  ^(.*)-([0-9]*)\.php$  page-site.php?titre=$1&page=$2 [L]
    
    #En second je redirige certaines erreurs
    ErrorDocument 404 http://monsite.fr/404.php
    ErrorDocument 401 http://monsite.fr/401.php
    
    #Pour finir j'effectue la redirection des anciennes pages
    RedirectPermanent /ancienne-page.php http://monsite.fr/nouvelle-pages.php
    RedirectPermanent /ancienne-page1.php http://monsite.fr/nouvelle-pages1.php
    RedirectPermanent /ancienne-page2.php http://monsite.fr/nouvelle-pages2.php
    #etc...
    
    ..puis j'attend 3 mois minimum que GG mette le tout à jour :lol: !
     
  25. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    pas de querystring chiante en vue ^^
    donc ça doit bien être ça qui me pose problème
     
  26. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Et ça passe comment avec des paramètres d'URL ?
     
  27. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 239
    J'aime reçus:
    0
    ça passe en GET.

    Sinon, ça ne serait pas plus simple de rediriger chaque url indépendamment ?
    Code:
    RewriteCond %{QUERY_STRING} cat=cinema
    RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]
    RewriteCond %{QUERY_STRING} cat=Cinema
    RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]
    
     
  28. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    j'ai essayé en premier et ça boucle
     
  29. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    up, personne ne peut me répondre ?
     
  30. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 239
    J'aime reçus:
    0
    Perso j'ai épuisé mon stock d'idée ^^ et je ne comprend toujours pas pourquoi ça merde. Comme je l'ai dit plus haut dans le topic, je mettrais en premier l'url rewriting et je finirais le .htaccess par des redirectpermanent. Si ça fonctionne chez moi avec le même hébergeur que toi, je ne vois pas pourquoi ça ne fonctionne pas pour toi.
     
  31. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    parce que je passe des paramètres en Get alors que toi (en tout cas dans tes exemples)

    je veux bien les mettre en fin de mon htaccess pr tester, mais je doute que ça change grand chose
     
  32. Aurelie123
    Aurelie123 Nouveau WRInaute
    Inscrit:
    9 Juin 2011
    Messages:
    2
    J'aime reçus:
    0
    coucou,
    désolée je suis nouvelle sur le forum et le mot "crawlé" m´intrigue à quoi cela correspond??merci
     
  33. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    C'est ce que font les nageurs dans les piscines : http://fr.wikipedia.org/wiki/Crawl.

    Je plaisante bien sur.

    Un « crawler » est un robot qui vient sur ton site récupérer le contenu automatiquement (pour faire simple).
     
  34. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 239
    J'aime reçus:
    0
    ..alors que toi ..quoi ??
    Mes paramètres passent également en GET
    Code:
    RewriteRule  ^(.*)-([0-9]*)\.php$  page-site.php?titre=$1&page=$2 [L]
    Puis je recupère :
    Code:
    $pageid=$_GET["page"];
    $titredelapage=$_GET["titre"];
    
    "titre" et "page" dans cette ré écriture sont en Get.
     
  35. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    alors que toi non voulais-je dire ^^

    dans ton exemple, c'est bien une ligne de rewriterule et non redirectpermanent (et en +, les paramètres sont dans la 2nde partie de la ligne alors que moi, c'est dans la première)

    je rappelle, je veux rediriger http://www.elianora-la-blanche.net/categorie.php?cat=Cinema et http://www.elianora-la-blanche.net/categorie.php?cat=cinema vers http://www.elianora-la-blanche.net/avatars-cinema.html (qui est une URL rewritée de http://www.elianora-la-blanche.net/categorie.php?cat=cinema, d'où boucle de redirection)
     
  36. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    une réécriture n'est pas une redirection, il ne peut pas y avoir de boucle.
    je ne vois pas où est ton problème en fait
     
  37. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    j'en sais rien non plus, mais je constate que ça boucle (ça me parait logique d'ailleurs mais bon)
    et que les redirectpermanent avec querystring ne sont pas interprétés

    extrait de mon htaccess :

    Code:
    SetEnv PHP_VER 5
    SetEnv REGISTER_GLOBALS 0
    SetEnv SESSION_USE_TRANS_SID 0
    
    AuthType none
    Satisfy any
    Options +FollowSymlinks
    RewriteEngine on
    
    # redirection d'anciennes URLs indexées
    RewriteCond %{QUERY_STRING} ^cat=Cinema$
    RewriteRule ^categorie\.php$ /categorie.php?cat=cinema [L,R=301]
    RewriteCond %{QUERY_STRING} ^cat=cinema$
    RewriteRule ^categorie\.php$ /avatars-cinema.html? [L,R=301]
    
    RewriteCond %{QUERY_STRING} ^cat=Divers$
    RewriteRule ^categorie\.php$ /avatars-divers.html? [L,R=301]
    RewriteCond %{QUERY_STRING} ^cat=divers$
    RewriteRule ^categorie\.php$ /avatars-divers.html? [L,R=301]
    
    RedirectPermanent /categorie.php?cat=jeux_videos http://www.elianora-la-blanche.net/categorie.php?cat=Jeux_videos
    RewriteCond %{QUERY_STRING} ^cat=Jeux_videos$
    RewriteRule ^categorie\.php$ /avatars-jeux-videos.html? [L,R=301]
    
    RedirectPermanent /categorie.php?cat=manga http://www.elianora-la-blanche.net/avatars-manga.html
    RewriteCond %{QUERY_STRING} ^cat=Manga$
    RewriteRule ^categorie\.php$ /avatars-manga.html? [L,R=301]
    
    # redirection de domain.tld vers www.domain.tld
    RewriteCond %{HTTP_HOST} !^www\.elianora-la-blanche\.net [NC]
    RewriteRule (.*) http://www.elianora-la-blanche.net/$1 [QSA,R=301,L]
    
    # page d'erreur 404 en redirection 301
    ErrorDocument 404 /404.php
    
    # redirection de index.php (et autres extensions) vers /
    RewriteCond %{REQUEST_URI} ^/index.(htm|html|php)$
    RewriteCond %{THE_REQUEST} /index.(htm|html|php)
    RewriteRule ^(.*)index.(htm|html|php)$ /$1 [R=301,L]
    
    # réécriture d'URL
    RewriteRule ^avatars-cinema.html$   /categorie.php?cat=cinema [L]
    RewriteRule ^avatars-divers.html$   /categorie.php?cat=divers [L]
    
     
  38. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
    up

    please help me !
    je ne sais pas comment écrire / modifier mon htaccess pour avoir plusieurs façons différentes de pointer vers des mêmes pages
     
  39. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
  40. Elianora la blanche
    Elianora la blanche WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    50
    J'aime reçus:
    0
Chargement...
Similar Threads - URLs rewritées rewritées Forum Date
Urls orphelines crawlées par Google + Robots.txt ? Crawl et indexation Google, sitemaps 3 Avril 2020
Un contenu serait publié deux endroits/URLs différents, comment éviter le duplicated content ? Référencement Google 2 Octobre 2019
Affichage des urls dans google : url de la home et urls des autres pages d'un site Problèmes de référencement spécifiques à vos sites 1 Octobre 2019
Htacces REQUEST_URI sur des URLs d'un dossier à mettre en noindex URL Rewriting et .htaccess 25 Septembre 2019
Suivre plusieurs urls de téléchargements de pdf dans un rapport personnalisé Google Analytics 30 Avril 2019
Google Search Bug Selecting Unrelated Canonical URLs & Indexing Issues Crawl et indexation Google, sitemaps 26 Avril 2019
Help ! Comment rediriger des urls avec /?q=... URL Rewriting et .htaccess 23 Avril 2019
Search Console Pourquoi mes URLs sont mentionnées en "Détectée, actuellement non indexée" ? Crawl et indexation Google, sitemaps 14 Avril 2019
Anciennes URLs toujours indexées malgré 301 Netlinking, backlinks, liens et redirections 24 Février 2019
méthode imparable pour rediriger les URLs en https WP Développement d'un site Web ou d'une appli mobile 23 Octobre 2018