web-dev-qa-db-ja.com

Joomla 1.5からWordpress 3.1への移行:Joomlaのパーマリンクをリダイレクトする方法

Joomla 1.5サイトをWordPress 3.1サイト(後でWP 3.2.xに更新します)に移行しており、それを行うための適切なツール、プラグインを見つけました Joomla 1.5インポーター と呼ばれます。 Joomla/Mambo To WordPress Migrator という別のプラグインがあります。これは、1つの問題を除いてより適切に機能します。データベースの文字セットを修正する方法はありません。サイトはスペイン語であり、一部の特殊文字は正しく表示されません。

Joomla 1.5インポーターを使用した後、投稿を配置しましたが、パーマリンクの問題があります。現在のJoomlaサイトには、記事のIDを含むパーマリンク構造があります。

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

ただし、プラグインを適用した後のWordPressの記事のパーマリンクは次のとおりです。

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

分かりますか?パーマリンクの最後の部分の先頭に数字はありません。この問題を解決するには、.htaccessにApacheの書き換えルールが必要になると思いますが、何が正しいのかわかりません。パーマリンクの「id-」部分を「削除」するだけです。

3
javipas

これはそれを行う必要があります

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

@paulmorissのリライトのバリエーションを使用して、最近のJoomla-> Wordpressの翻訳で機能するようになりました。

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

注:カテゴリーのレベルは1つしかなかったため、元のURLの2つの部分しかキャプチャしません。それを超えて、@ paulmorrissには、識別子句の「+」文字と、最後の[L]または[L、R = 301]が欠けていると思います。恒久的なリダイレクトが必要でした-301.

1
winwaed

CMS2CMS Webサービスを使用して、JoomlaのコンテンツをWordPressに移動できます-内部サイトナビゲーションを完全に保持し、さらに、リンクをSEOフレンドリーにするオプションがあります。

つまり、必要な書き換えルールをWordPress .htaccessに設定するだけで、この構造に従ってすべての内部リンクが形成されます。次に、最も重要なページを301リダイレクトするだけです。

免責事項:私はCMS2CMSのマーケティングマネージャーです。

0