Help ! URL rewriting passage de dotclear à wordpress

Nouveau WRInaute
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 :)
 
Nouveau WRInaute
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 :)
 
WRInaute passionné
Webmarketer a dit:
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 :)
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: )
 
Nouveau WRInaute
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.
 
Nouveau WRInaute
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 !
 
WRInaute passionné
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 ...
 
Nouveau WRInaute
Nouveau WRInaute
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
 
Discussions similaires
Haut