Help ! URL rewriting passage de dotclear à wordpress

Discussion dans 'URL Rewriting et .htaccess' créé par Webmarketer, 27 Octobre 2008.

Tags:
  1. Webmarketer
    Webmarketer Nouveau WRInaute
    Inscrit:
    19 Novembre 2004
    Messages:
    19
    J'aime reçus:
    0
    Bonsoir,

    Je suis entrain de préparer la migration de mon blog de Dotclear vers Wordpress. Je suis entrain de voir pour rédiger le fichier .htaccess, j’ai trouvé une règle de réécriture en cherchant sur Internet mais cela ne fonctionne pas.

    Mon blog actuel est sur un sous-domaine d'un domaine hébergé chez OVH (le sous domaine pointe vers un répertoire de mon domaine principal) : il tourne avec Dotclear et a ce type d'URL : http://blog.mondomaine.net/blog/annee/m ... e-du-poste !

    Une fois passé sous Wordpress, les URL passent sous cette forme : http://www.webmarketing-com.com/annee/m ... itre-poste !

    J'ai testé ça :

    Code:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^blog[/]([0-9]+)[/]([0-9]+)[/]([0-9]+)[/][0-9]+-(.+)$ http://www.webmarketing-com.com/$1/$2/$3/$4 [R=301,L]
    Malheureusement cela ne fonctionne pas…

    J’ai essayé, juste pour tester :
    Code:
    RedirectPermanent / http://www.webmarketing-com.com
    Dans ce cas là la page d’accueil est bien redirigée, mais toutes les pages internes renvoient vers l’index de mon domaine www.web-marketer.net !

    Si quelqu’un connaît la solution, je suis preneur :)
     
  2. SpeedAirMan
    SpeedAirMan WRInaute passionné
    Inscrit:
    2 Juin 2007
    Messages:
    2 391
    J'aime reçus:
    1
    Essaye ceci dans l'administration des permalinks WordPress
     
  3. Webmarketer
    Webmarketer Nouveau WRInaute
    Inscrit:
    19 Novembre 2004
    Messages:
    19
    J'aime reçus:
    0
    Merci... Mais là ca va changer les URL sur Wordpress en reprenant la même structure sur dotclear, ça ne va pas rediriger les anciennes URL vers les nouvelles, comment dois-je modifier le .htaccess :)
     
  4. SpeedAirMan
    SpeedAirMan WRInaute passionné
    Inscrit:
    2 Juin 2007
    Messages:
    2 391
    J'aime reçus:
    1
    Dans le sous domaine ( blog.web-marketer.net ), place un htaccess avec ceci :

    Code:
    Redirect Permanent /blog/ http://www.webmarketing-com.com/
    ça devrait fonctionner ;)



    (si ça fonctionne et que tu veux me remercier, n'hésite pas à faire un ch'ti backlink vers un de mes sites :lol: )
     
  5. SpeedAirMan
    SpeedAirMan WRInaute passionné
    Inscrit:
    2 Juin 2007
    Messages:
    2 391
    J'aime reçus:
    1
    (dsl pour le double post, y'a eu un ralentissement et j'ai dû valider 2 fois)
     
  6. Webmarketer
    Webmarketer Nouveau WRInaute
    Inscrit:
    19 Novembre 2004
    Messages:
    19
    J'aime reçus:
    0
    Merci, je vais tester ça ce soir, par contre il y-a un soucis, les id de wordpress ne sont pas les mêmes que sur Dotclear. D'où la règle sans id du départ.
     
  7. Webmarketer
    Webmarketer Nouveau WRInaute
    Inscrit:
    19 Novembre 2004
    Messages:
    19
    J'aime reçus:
    0
    Bonsoir,

    En faisant pas mal de tests avec tout ce qu’on m’a proposé comme solutions, j’ai pu avancer un peu…

    En fait le truc qui faisait tout planter est que le fichier index.php est dupliqué en blog.php pour pouvoir écrire l’URL http://blog.mondomaine.net/blog/id-post, je ne me rappelle plus exactement pourquoi il fallait faire ça, ça commence à remonter :)

    Du coup j’ai modifié le htaccess comme ceci :

    Code:
    RewriteEngine On 
    RewriteBase / 
    RewriteRule ^blog.php[/]([0-9]+)[/]([0-9]+)[/]([0-9]+)[/][0-9]+-(.+)$ http://www.webmarketing-com.com/([0-9]+)-$1/$2/$3/$4 [R=301,L]
    J’en ai profité pour ajouter les id dans les URLs Wordpress, comme les id dotclear et wordpress ne correspondent pas j’ai mis ([0-9]+) pour la réécriture.

    Avec cette règle, tout fonctionne pour les posts. Par contre la page d’accueil, les catégories et autres pages ne sont pas redirigées…

    Pour la page d’accueil j’ai ajouté la ligne :

    Code:
    RedirectPermanent /index.php http://www.webmarketing-com.com/
    Cela fonctionne (pour info, La règle RedirectPermanent / http://www.webmarketing-com.com/ fait tout planter), le hic c’est pour les autres pages. J’ai fait un test pour une catégorie :

    Code:
    RedirectPermanent /blog.php/Actualites-des-moteurs http://www.webmarketing-com.com/webmarketing/search-marketing/actualites-des-moteurs
    La règle renvoie vers la page www.web-marketer.net/index.php je ne comprends pas pourquoi, surement encore à cause des fichiers index.php et blog.php ! J’ai essayé aussi en mettant index.php ou blog à la place de blog.php et là rien ne se passe : aucune redirection…

    Est-ce que l’un d’entre vous voit une solution pour les pages catégories, tag et archive?

    Exemple d’une page catégorie :
    http://blog.mondomaine.net/blog/Actualites-des-moteurs
    Devient :
    http://www.webmarketing-com.com/webmark ... es-moteurs

    Exemple pour une page tag :
    http://blog.mondomaine.net/blog/tag/iphone
    Devient
    http://www.webmarketing-com.com/tag/iphone


    Exemple pour une page archives :
    http://blog.mondomaine.net/blog/2008/07
    Devient :
    http://www.webmarketing-com.com/2008/07


    Pour les catégories il n’y a pas de correspondances, il faut faire des redirections catégorie par catégorie… par contre pour les tags et les archives ça peut être une règle…

    Merci encore :)

    Bonne soirée !
     
  8. Webmarketer
    Webmarketer Nouveau WRInaute
    Inscrit:
    19 Novembre 2004
    Messages:
    19
    J'aime reçus:
    0
    C'est bon j'ai réussi :) merci pour l'aide !
     
  9. MisterT
    MisterT Nouveau WRInaute
    Inscrit:
    16 Février 2008
    Messages:
    3
    J'aime reçus:
    0
    Bonjour

    c'est possible de donner la solution

    Merci
     
  10. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
    bah oui la réponse stp :)
     
  11. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 142
    J'aime reçus:
    0
    j'ai enfin fini mon passage de dc en répertoire à wp en sous domaine :

    voici mon HTACCESS surement optimisable :

    Code:
    ## Blog WP
    
    # home
    RewriteRule ^blog/index.php/$ http://blog.domaine.tld/ [R=301,L]
    RewriteRule ^blog/index.php$ http://blog.domaine.tld/ [R=301,L]
    RewriteRule ^blog/$ http://blog.domaine.tld/ [R=301,L]
    # posts
    RewriteRule ^blog/index.php[/]([0-9]+)[/]([0-9]+)[/]([0-9]+)[/][0-9]+-(.+)$ http://blog.domaine.tld/$4-$5 [R=301,L]
    # archives
    RewriteRule ^blog/index.php[/]([0-9]+)[/]([0-9]+)$ http://blog.domaine.tld/date/$1/$2 [R=301,L]
    # catégories
    RewriteRule ^blog/index.php[/](.+)$ http://blog.domaine.tld/cat/$1 [R=301,L]
    # rss / atom
    RewriteRule ^blog/rss.php$ http://blog.domaine.tld/feed [R=301,L]
    RewriteRule ^blog/atom.php$ http://blog.domaine.tld/feed [R=301,L]
    A noter que les tags n'ont pas été gérés puis qu'il y en avait pas !

    je prépare un gros tuto pour aider les autres avec la procédures complètes 8)

    merci à raljx pour son aide précieuse en dns sous domaine ...
     
  12. sablier
    sablier Nouveau WRInaute
    Inscrit:
    23 Décembre 2004
    Messages:
    31
    J'aime reçus:
    0
  13. sablier
    sablier Nouveau WRInaute
    Inscrit:
    23 Décembre 2004
    Messages:
    31
    J'aime reçus:
    0
    Voilà la situation aujourd'hui :

    J'ai un blog sous Dotclear installé chez Ouvaton directement à la racine (/html).

    Je souhaite profiter de la migration de mon blog vers wordpress pour le déplacer vers un répertoire html/blog. La migration de Dotclear vers Wordpress s'est déroulée sans problème. J'ai pu récupérer tous mes billets.

    Par contre les billets n'ont pas rellement de correspondance car leur numérotation est différente.

    Mes anciens url :
    http://www.monsite.com/index.php/2009/10/07/551-titre

    Mes nouveaux url :
    http://www.monsite.com/blog/2009/10/07/titre/

    Comment faire la redirection en supprimant le nom du répertoire dans l'adresse pour avoir qque chose du genre :
    http://www.monsite.com/2009/10/07/titre/

    Suite à quelques recherches sur internet, j'ai créé un fichier htaccess contenant :

    Code:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{QUERY_STRING} [0-9]+/[0-9]+/[0-9]+/[0-9]+-.+
    RewriteRule ^index\.php$ http://www.monsite.org/blog/%{QUERY_STRING}/? [R=301,L]
    RewriteRule ^([0-9]+)[/]([0-9]+)[/]([0-9]+)[/][0-9]+-(.+)$
     http://www.monsite.org/blog/$1/$2/$3/$4? [R=301,L]
    J'ai placé ce fichier htaccess dans la répertoire /html.

    Rien ne se passe. Lorsque j'accède à http://www.monsite.org j'ai toujours accès à mon blog sous Dotclear. Je dois aller sur http://www.monsite.org/blog pour trouver mon site sur wordpress

    Que dois-je faire pour réaliser cette redirection.

    Merci
     
Chargement...
Similar Threads - rewriting passage dotclear Forum Date
Passage en URL Rewriting : gestion des paramètres URL Rewriting et .htaccess 28 Janvier 2011
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019