行き着く先はあんこ

BloggerからWordPress移行時に?m=0,?m=1をリダイレクトさせるには

blogger-to-wordpress-m01

BloggerからWordPressに移行する際のリダイレクトについてです。Blogger特有のURLである?m=0と?m=1に関係なくリダイレクトする方法を紹介します。

スポンサーリンク

リンク切れになってます

BloggerからWordPressに移行する方法を検索すると、「Blogger to WordPress Redirection」というプラグインを使え、とのアドバイスがたくさん出てきます。

素直にアドバイに従って導入してみたところ、このブログでもリダイレクトされるようになりました。

しかーし、Blogger特有のURL末に?m=0と?m=1が付いた記事はリダイレクトされず、404エラーとなっていまします。

つまり、検索結果からこのブログにたどり着いたスマホユーザーはもれなく404エラーになるということです。このブログは検索からの流入が7割近く占めているので、短時間の出来事でもかなり痛いです。

解決のヒントは.htaccessにあり

急いで解決方法を探して見つけたのが、こちらの記事。

さて、一番の問題は旧サイトへのアクセスをどのように新サイトに導くかです。Blogger 301 Redirectというおあつらえ向きのプラグインを見つけましたので、これで旧サイトへのアクセスを一括してリダイレクトすることにします。

BloggerからWordPressに移行しました|蜉蝣日記

「Blogger to WordPress Redirection」ではなく「Blogger 301 Redirect」というプラグインを使うと、問題なくリダイレクトできるみたいです。

しかし、このプラグインを持ってしてもこのブログではリダイレクトできませんでした。時間をおいて、再度試しても404エラー。なんで?

その後1時間ほど情報の海をさまよってようやく出会うことができました。

リンクHow To Remove “?m=1” And “?m=0” From WordPress Posts URL? – EXEIdeas

サーバーに保存されている.htaccessというデータの一番上に次のコードを加えると、?m=0と?m=1がないURLにリダイレクトされるようになります。

## Remove ?m=1 & ?m=0 From URLs ##
RewriteEngine On
RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule ^(.*)$ /$1? [R=301,L]
RewriteCond %{QUERY_STRING} ^m=0$
RewriteRule ^(.*)$ /$0? [R=301,L]
## Remove ?m=1 & ?m=0 From URLs ##

これで、以前は404エラーだったURLからアクセスしても、思い通りにリダイレクトされるようになりました。問題解決です。

さいごに

WordPressへの移行はプラグインを使えば、知識ほぼほぼゼロでもなんとかなると思っていたのですが、今回は.htaccessというものをいじる必要がありました。

WordPressに慣れている人であればすぐに解決する問題でも、自分のような初心者には手も足もでませんでした。

もし、移行してリダイレクトに悩んでいる人に情報を提供できたら幸いです。

では!

スポンサーリンク

スポンサーリンク

コメントを残す