Résolu Conflit de redirection dans le .htaccess

Discussion dans 'Débuter en référencement' créé par aurelien59, 14 Décembre 2017.

  1. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    814
    J'aime reçus:
    1
    Bonjour,

    Suite à une refonte de site je souhaite faire des redirections, seulement il y a un conflit.

    J'ai de nombreuses pages du style ndd.com/promo-cdiscount.php et souhaite rediriger vers le nouveau format de pages du style ndd.com/promo/cdiscount
    Seulement certaines pages doivent avoir une redirection spéciale par exemple ndd.com/promo-cdiscount.php vers ndd.com/promo/c-discount

    Je met donc :
    Code:
    RedirectPermanent /promo-cdiscount.php https://www.example.com/promo/c-discount
    Pour les autres pages je fais une redirection automatique, j'ajoute donc :

    Code:
    RewriteRule ^promo-([0-9A-Za-z]+).php$ https://www.example.com/promo/$1[R=301,L]

    Tout fonctionne sauf que le RewriteRule prends le dessus sur RedirectPermanent, le lien ndd.com/promo-cdiscount.php redirige donc sur ndd.com/promo/cdiscount alors que je souhaite que ça redirige vers ndd.com/promo/c-discount


    Merci beaucoup de votre aide.
     
  2. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    814
    J'aime reçus:
    1
    Bonjour, je me permet de relancer le sujet.
    Merci.
     
  3. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    Bonjour,

    Ne mettez pas le nom de domaine si ce n'est pas une redirection de domaine à nouveau domaine

    Essayez ça et donnez-moi l'erreur :


    Code:
    RedirectPermanent /promo-cdiscount.php /promo/c-discount
    
    Code:
    RewriteRule ^promo-([0-9A-Za-z]+).php$ /promo/$1[R=301,L]
    

    A-Z est inutile si il n'y a pas de caractères en majuscule ;)

    J'étais un pro du URL Rewriting mais là je suis rouillé alors par ici (c'est pas mon site hein ^^⁾) :

    http://www.aliasdmc.fr/webmaster/webmaster_595.html : Aliasdmc.fr : Redirection nom de domaine, dossier et page - Webmaster
     
    aurelien59 apprécie ceci.
  4. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    $1[R=301,L] <======== un espace $1 [R=301,L] ?
     
    aurelien59 apprécie ceci.
  5. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    Il faut aussi se renseigner sur les expressions régulières avec le thème url

    Type de recherche : les expressions régulières url
     
    aurelien59 apprécie ceci.
  6. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    814
    J'aime reçus:
    1
    Bonjour,
    Merci de votre aide, j'ai testé mais cela ne change rien.

    Aurélien.
     
  7. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    Je prépare un petit test sur un serveur, et je vous tiens au courant. c'est pas compliqué à faire, faut juste que je me remette dans le bain.

    Pas de message d'erreur ? vous pouvez mettre votre site avec les deux liens ?
     
    aurelien59 apprécie ceci.
  8. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    RedirectPermanent /promo-cdiscount.php /promo/c-discount

    RewriteRule ^promo-([0-9A-Za-z]+).php$ /promo/c-$1 [R=301,L]

    ça fonctionne chez moi ^^
     
    aurelien59 apprécie ceci.
  9. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
  10. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    c-$1 [R=301,L] ;)
    ,

    videz aussi le cache du navigateur, chez moi avec chrome c'est la merde faut que je le vide pour voir les changements
     
    aurelien59 apprécie ceci.
  11. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 451
    J'aime reçus:
    7
    Oui le cache de ton navigateur, si telle url a redirigé vers tel truc, ca continuera avec le cache du navigateur.
    Pour tester sans cache remets des parametres bidons à la fin, style ?r=1234 et tu changes le chiffre.
    car redirectpermanent envoie un code 301 et ta rewriterule aussi puisque tu le spécifies à la fin, donc le navigateur n'a pas besoin de redemander au serveur comme il doit le faire avec un code 302.
     
    aurelien59 et Lionel Belarbi aiment ça.
  12. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    814
    J'aime reçus:
    1
    C'est particulier chez moi ça ne fonctionne pas même en vidant le cache.

    Si j'indique
    RedirectPermanent /promo-ebay.php /promo/test

    Il renvoi /promo-ebay.php vers /promo/ebay
     
  13. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 451
    J'aime reçus:
    7
    toutes facons tu ferais mieux de convertir ton redirectpermanent en rewriterule à cause de l'ordre.

    RewriteRule ^promo-cdiscount\.php$ /promo/c-cdiscount [L,R=301]

    à mettre avant ton rewriterule generique bien sur, sinon c'est trop tard :)

    Ton redirectpermanent est bien avant le rewriterule dans ton .htaccess (? à confirmer mais j'imagine bien) et pourtant il fait le rewriterule en premier.
     
    #13 FortTrafic, 12 Janvier 2018
    Dernière édition: 12 Janvier 2018
    aurelien59 et Lionel Belarbi aiment ça.
  14. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    814
    J'aime reçus:
    1
  15. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    #15 Lionel Belarbi, 12 Janvier 2018
    Dernière édition: 12 Janvier 2018
    aurelien59 apprécie ceci.
  16. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    #16 Lionel Belarbi, 12 Janvier 2018
    Dernière édition: 12 Janvier 2018
    aurelien59 apprécie ceci.
  17. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    c'est obligé que ça fonctionne ! sinon je mange mon chapeau ! :D videz votre cache SVP

    Mettez le code que j'ai donné dans votre htaccess et donnez votre adresse de site l url original et l'url désirée ici

    pouvez-vous me donner l'intégralité de votre htaccess que je regarde un peu. C'est vraiment pas compliqué à faire pourtant. Pas normal ^^

    A toute à l'heure je vais dîner.
     
    #17 Lionel Belarbi, 12 Janvier 2018
    Dernière édition: 12 Janvier 2018
    aurelien59 apprécie ceci.
  18. aurelien59
    aurelien59 WRInaute impliqué
    Inscrit:
    25 Juillet 2006
    Messages:
    814
    J'aime reçus:
    1
    Je vous envoi tout ça en mp ;) Merci de votre aide
     
  19. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    aurelien59 apprécie ceci.
  20. Lionel Belarbi
    Lionel Belarbi WRInaute discret
    Inscrit:
    26 Décembre 2017
    Messages:
    184
    J'aime reçus:
    27
    Nous avons trouvé la solution en MP, je fais donc partager, et le juste prix est :

    RewriteRule ^live-eurosport.php$ /live/eurosport [L,R=301]


    Problème résolu !
     
    aurelien59 apprécie ceci.