[Résolu] La redirection sans plugin ni rewrite WP activé est elle possible ? (Créer un compte)

  • Statut : non résolu
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #522407
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.5.1
    – Version de PHP/MySQL : 5.2.11 / 5.5.8
    – Thème utilisé : perso
    – Extensions en place :
    – Nom de l’hebergeur : local
    – Adresse du site :

    Problème(s) rencontré(s) :

    Tout est dit ou presque dans le titre :
    Je vais migrer un site qui n’est pas fait avec WP, donc avec des pages déjà référencées.
    Actuellement j’ai quelques soucis (sans réponse pour l’instant) lorque j’active les permalinks WP.
    Je souhaiterais donc pouvoir faire si possible des redirections 301 de mes anciennes pages référencées, du type

    RedirectMatch 301 ^/ma-racine-old/oldpage.php$ http://www.monnouveausite/wordpress/?page_id=38$

    Je sais qu’on peut utiliser wp_redirect(‘url’, ‘301’); mais dans ce cas, je ne pense pas que ce soit possible.
    J’ai voulu, naivement mettre un .htaccess sans activer la réécriture WP et ce fichier n’est alors pas pris en compte. Pourquoi ? Comment faire autrement.

    j’ai testé le plugin Redirect de urbangiraffe qui permet de faire ce dont j’ai besoin mais je trouve que c’est too much pour ce que je veux faire (une fois mon problème de permalink résolu, j’activerai la réécriture WP et j’ajouterai « à la main » ces règles, sans avoir besoin de passer par un plugin).

    Merci d’avance

    #885881
    Aphrodite
    Participant
    Maître WordPress
    4739 contributions

    bien sur que ca marche : regarde pour un cas tout a fait similaire :

    apres tu colles tes redirections tout connement !

    RewriteEngine On
    Rewrite base

    Redirect permanent /Stages.htm http://aeoec.com/formations/

    RewriteRule ^index.php$ – [L]

    ….suite du htaccess

    #885882
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Euh, content d’entendre la confirmation :D

    Sauf que le code que tu mets est un .htaccess
    mais tu ne précise pas :
    – où tu le places (racine du domaine, racine du site wordpress ?)
    – comment tu as paramétré ton blog (dans ce que tu expliques, la réécriture des permaliens est bien désactivée ? – Valeur par défaut) ?

    Comme j’ai indiqué j’ai déjà éssayé de mettre ce type de .htaccess (à la racine du domaine ou du site WP), mais les règles de redirection (et éventuellement réécriture ne se font pas).

    Peux tu préciser ?
    Merci

    #885883
    Aphrodite
    Participant
    Maître WordPress
    4739 contributions

    c’est le htaccess de WP qui se trouve donc a la racine du site WP.

    La structure des permaliens ont s’en fout un peu, tu fais tes redirections APRES avoir fixé les permaliens. Au contraire la tu vois que les permaliens sont activés, avec /%postname%/.

    Et pour le tout en plus c’est un multisite avec plusieurs domaines mappés sur differents sites. Mais aucune importance, toutes les redirections vont dans le meme et unique htaccess 😉

    tu peux tester l’adresse http://www.aeoec.com/Stages.htm elle va bien au bon endroit.

    Dans l’exemple c’était un vieux site en html, passé en WP, donc avec des nouvelles urls et donc avant les regles de reecriture WP je colle mes redirections des anciennes adresses etpicétout 🙂

    #885884
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Oui, MAIS, comme j’ai précisé dans mon premier post, j’ai des soucis pour faire fonctionner mes permaliens comme je souhaite (j’ai ajouté des querystring supplémentaires et je n’arrive pas à faire fonctionner la structure correspondante). Donc, je reprécise, quand mes permaliens WP SERONT fonctionnels, ce qui n’est pas le cas pour le moment, je les activerai et je n’aurais aucun souci comme tu l’as dis à faire mes redirections personnalisées.
    Je souhaiterai ouvrir le site sans réécriture dans un premier temps mais quand même bénéficier des redirections de mon ancien site.

    Ma question est bien comme indiqué dans le titre, est-ce possible (j’imagine que oui, mais comment) de faire des erdirections sans activation de la réécriture des permaliens WP, ni plugin (qui sont dans ce cas un éléphant pour écraser un moustique : je n’utiliserais que 1% de ses possibilités). Peut on avec des fonctions WP associées faire fonctionner un htaccess, sans activation de la réécriture des permaliens ni plugin.

    Merci d’avance.

    #885885
    himuraz
    Participant
    Padawan WordPress
    88 contributions

    Tu peux faire des redirections sans activations des permaliens…

    Une fois tes permaliens configurés tu n’aura qu’à changer tes redirections dans ton htaccess….

    #885886
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    J’ai déjà évidemment essayé de mettre un .htaccess au niveau de celui généré par WP quand onactive les permalierns « rewrités », mais ni les redirections, ni les réécritures ne fonctionnent.

    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]
    RedirectMatch 301 ^/my-old-root/oldpage.php$ http://www.mynewsite/wordpress/?page_id=38$

    #885887
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Tu dois mettre ta ligne avant le début de wordpress , là le moteur de réécriture passe avant et donc ne trouve pas la page, c’est normal

    #885888
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Bon, pour le redirect ça fonctionne maintenant, mais j’avais déjà testé plusieurs fois et ça ne fonctionnait pas, peut être à cause d’un chemin…
    par contre @Lumière de Lune, oui je dois le mettre avant, mais dans la mesure ou ce htaccess est créé « manuellement » : c’est le même que celui qui est créé quand on active la réécriture, mais sauf que dans mon cas, j’ai désactivé la réécriture dans la gestion des permaliens. Ok pour la directive de redirection donc, mais pour les cas où j’ai testé une réécriture manuelle du type

    RewriteRule ^realisation/([^/]+)/([^/]+)$ index.php?realisation=$1&parentid=$2 [L]

    il faut bien que je les place après.

    Quoiqu’il en soit, mon problème de REDIRECTION est résolu.
    Merci pour vos remarques et votre aide.

    #885889
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    PPS, je n’ai pas trouvé de bouton résolu, ni de moyen de changer le titre pour ajouter [Résolu]. Seulement Signaler, Citer.
    C’est juste pour mes futurs posts ✅

    #885890
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    C’est un privilège des modos :D

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