[Résolu] comment faire une redirection permanente (301) de dotclear vers wordpress (Créer un compte)

  • WordPress :5.0.3
  • Statut : résolu
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #2252201
    damien3000
    Participant
    Initié WordPress
    15 contributions

    Bonjour,

    utilisateur régulier (et raisonnablement aguerri) de wordpress, je viens donc de passer un site qui était donc sous dotclear vers wordpress.

    problème, je n’arrive pas mettre en place un .htaccess qui fasse les redirections 301 – j’ai regardé un tas de tutos, essayé plein de choses, sans succès.

    sachant que je ne souhaite pas faire un renvoi de l’ensemble mais seulement de certains articles choisis – donc d’après ce que j’ai lu, on devrait avoir dans le .htaccess quelque chose comme :

    Redirect 301 ^index.php?post/2018/12/31/mon-article-ancien https://nouveausite.org/mon-article-transféré/

    ou alors :

    RewriteEngine On
    RewriteRule ^index.php?post/2018/12/31/mon-article-ancien https://nouveausite.org/mon-article-transféré/ [R=301,L]

    mais ça ne fonctionne pas… un avis ?

    à noter :

    – les adresses initiales sont du type http://monanciensite/index.php?post/2018/12/31/mon-article-ancien

    – les sites sont chez ovh, ce qui fait qu’il y a un .ovhconfig à la racine*, et je place le .htaccess dans le www

    merci pour votre aide !

    damien

     

    *contenu du .ovhconfig :
    app.engine=phpcgi
    app.engine.version=5.6
    http.firewall=none
    environment=production

     

     

    #2252207
    ouiouiphoto
    Participant
    Maître WordPress
    1539 contributions

    Bonjour

    Dans mon fichier .htaccess j’ai ce genre de choses

    Redirect permanent /LesArticles/Ameliorer.html https://www.ouiouiphoto.fr/NewArticles/Ameliorer.html

    #2252266
    damien3000
    Participant
    Initié WordPress
    15 contributions

    bonjour,

    oui, ça ressemble en effet (‘redirect permanent’ ou ‘redirect 301’ c’est pareil) mais la difficulté (si je comprend bien) vient de cette construction d’adresse en index?post/ : c’est comme si je n’indiquais pas la bonne adresse locale, donc logiquement ça n’a pas d’effet de redirection.

    et j’ai essayé plein de configurations :

    http://monanciensite/index.php?post/2018/12/31/mon-article-ancien
    /index.php?post/2018/12/31/mon-article-ancien
    ^index.php?post/2018/12/31/mon-article-ancien
    /2018/12/31/mon-article-ancien

    mais sans succès…

     

     

    #2252279
    ouiouiphoto
    Participant
    Maître WordPress
    1539 contributions

    Je te dirais bien d’avoir des liens sans index.php dans l’ancien site mais je suppose que ces liens sont actuellement indexées dans google ou d’autres sites ?

    #2252283
    damien3000
    Participant
    Initié WordPress
    15 contributions

    malheureusement oui, c’est un blog perso/pro avec 10 ans d’ancienneté, beaucoup de relais dispersés depuis le temps, et ce serait un problème de perdre les liens – impossible donc de changer la structure des pages de l’ancien site.

     

    édit : et ça m’étonne qu’il n’y ait pas une solution ‘simple’ et ‘logique’, ça ne doit pas être la première fois que la questions se pose, et ce n’est pas un cas si complexe il me semble – je pense que ça se joue à un détail de code/d’adresse, mais là, ça me dépasse, je suis impuissant…

    • Cette réponse a été modifiée le il y a 1 année et 6 mois par damien3000.
    #2252334
    ouiouiphoto
    Participant
    Maître WordPress
    1539 contributions

    Je viens de tester sur ce site https://htaccess.madewithlove.be/ cette syntaxe et ca a l’air d’être bon

     

    RedirectMatch 301 /index.php?(.*)/mon-article-ancien https://nouveaudomaine.com/nouvelarticle

    #2252341
    damien3000
    Participant
    Initié WordPress
    15 contributions

    ah ça a l’air bien ce site de test, déjà je le garde sous le coude ! par contre, j’ai voulu essayer et non, ça ne fonctionne pas…

    j’ai testé avec les vraies urls (avec et sans post/ pour voir):

    RedirectMatch 301 /index.php?(.*)post/2018/12/31/Nouvelles-du-Diois-et-du-Rojava https://revoirleslucioles.org/nouvelles-du-diois-et-du-rojava/

    .. This redirect was not followed.

    le billet test de départ est : http://www.lespetitspoissontrouges.org/index.php?post/2018/12/31/Nouvelles-du-Diois-et-du-Rojava

    si tu as une idée ?

    #2252343
    ouiouiphoto
    Participant
    Maître WordPress
    1539 contributions

    Alors je te propose

    RewriteCond %{QUERY_STRING} Nouvelles-du-Diois-et-du-Rojava [NC]
    RewriteRule .* https://revoirleslucioles.org/nouvelles-du-diois-et-du-rojava/? [R=301,L]

    #2252344
    damien3000
    Participant
    Initié WordPress
    15 contributions

    oh !

    wow !

    ça fonctionne ! j’en suis ravi et impressionné !

    j’ai posé un .htacces ‘en vrai’ pour voir, c’est nickel : http://www.lespetitspoissontrouges.org/index.php?post/2018/12/31/Nouvelles-du-Diois-et-du-Rojava

    merci merci, et bravo bravo, je n’aurais jamais trouvé seul !

    #2252345
    ouiouiphoto
    Participant
    Maître WordPress
    1539 contributions

    Parfait 😉 n’oublie pas de passer en résolu

    #2252352
    damien3000
    Participant
    Initié WordPress
    15 contributions

    résolu indeed.

    encore merci !

11 sujets de 1 à 11 (sur un total de 11)
  • Vous devez être connecté pour répondre à ce sujet.