web-dev-qa-db-fra.com

Joomla 1.5 à Wordpress 3.1 migration: comment rediriger les liens permanents de Joomla

Je migre un site Joomla 1.5 vers un site WordPress 3.1 (je mettrai à jour ultérieurement vers WP 3.2.x) et j'ai trouvé le bon outil pour le faire, un plugin. appelé importateur Joomla 1.5 . Il existe un autre plugin appelé Joomla/Mambo To WordPress Migrator qui fonctionne mieux, sauf pour un problème: il n'y a aucun moyen de corriger le jeu de caractères de la base de données. Le site est en espagnol et certains caractères spéciaux ne sont pas affichés correctement.

Après l’utilisation de l’importateur Joomla 1.5, mes publications sont en place, mais il existe un problème de permalien. Notre site Joomla actuel a une structure de lien permanent qui inclut l'identifiant de l'article:

http://www.myjoomlasite.com/tech/news/8182-title-of-the-article.html

Mais après l'application du plugin, l'article permalien de WordPress est le suivant:

http://www.mywordpress.com/tech/news/title-of-the-article.html

Tu vois? Il n'y a pas de numéro au début de la dernière partie du permalien. Je pense que j’aurais besoin d’une règle de réécriture dans Apache pour que mon .htaccess résolve le problème, mais je ne sais pas ce qui serait le bon. J'ai juste besoin de "supprimer" la partie "id-" du permalien.

3
javipas

Cela devrait le faire

RewriteRule ^(.*)/(.*)/[0-9]\-(.*)$ http://yoursite.com/$1/$2/$3
3
paulmorriss

J'ai réussi à le faire fonctionner pour ma traduction récente de Joomla -> Wordpress _ en utilisant une variante de la réécriture de @ paulmoriss:

RewriteEngine On
RewriteRule ^(.*)/[0-9]+\-(.*)$ http://yoursite.com/$1/$2 [L,R=301]

Remarque: je n'avais qu'un seul niveau de catégorie. Par conséquent, je ne capture que deux parties de l'URL d'origine. Au-delà de cela, je pense qu'il manque à @paulmorriss un caractère '+' sur la clause d'identification, et le dernier [L] ou [L, R = 301]. Je voulais une redirection permanente - d'où le 301.

1
winwaed

Vous pouvez utiliser le service Web CMS2CMS pour déplacer le contenu Joomla sur WordPress -il préserve totalement la navigation interne sur le site. De plus, il existe une option permettant de rendre vos liens conviviaux pour le référencement.

Cela signifie que vous définissez simplement les règles de réécriture souhaitées dans votre WordPress .htaccess, et tous les liens internes seront formés en fonction de cette structure. Ensuite, il vous suffira de rediriger les pages les plus importantes.

Disclaimer: Je suis responsable marketing chez CMS2CMS.

0
Christina Ianchak