5/10に、livedoorのブログ(http://tech-memo.blog.jp)から引っ越しした。
取り急ぎ報告と、実施作業の概要を記載。
FTP等でサーバーにファイルをアップロードできるのであれば、WordPress.comや他のレンサバへの移行も同様の作業を実施できれば対応可能と思う。
301リダイレクトの設定が必要なことは把握していたが、実際に対応したことがなかったので色々勉強になった。
引っ越し時に行ったこと
ブログデータの移行
- Livedoorブログのデータ(MT形式)をエクスポート→新サーバーにインポート
- Livedoorブログの画像ファイルをエクスポート→新サーバーにインポート
手順は探せば出てくるので割愛。例として以下を参照。
移動元サイト(Livedoorブログ)側の作業
移動元の全てのサイトから移動先サイトへの(移動元側の)設定。
具体的にはLivedoorブログの管理画面をポチポチする。
- 移動元:http://tech-memo.blog.jp→移行先:https://tech-memo.netへのトップページのFQDNの転送設定
- 移動元:http://tech-memo.blog.jp→移行先:https://tech-memo.netへのサイト全体の転送設定
上記を実施することで以下に対して301リダイレクトでの転送が可能になる。
http://tech-memo.blog.jp/archive/***.html → https://tech-memo.net/archive/***.html
トップページのFQDNの転送設定
livedoorブログの管理画面にログインし、「ブログ設定」をクリック。
ブログURLを選択。
ブログURL設定のページに移動後、以下の手順で設定。
- 「ドメイン」タブを選択
- 独自ドメインに変更するを選択
- 設定する独自ドメインを入力
- 「設定ボタン」クリック
サイト全体の転送設定
ブログURL設定のページに移動後、以下の手順で設定。
- ドメイン転送タブを選択
- 「転送設定を追加する」ボタンクリック
- 転送元ドメイン(tech-memo.blog.jp)を入力し、OKボタンを押下
移動先(新サーバー)側の作業
Livedoor側の設定が完了したので、以下の転送が可能になった。
http://tech-memo.blog.jp/archive/***.html → https://tech-memo.net/archive/***.html
ただし、新サーバーのhttps://tech-memo.net/archive/配下にはブログのデーターは存在せず404エラーが発生してしまう。
ブログのデーターは、https://tech-memo.net/?p=NNNNに存在するため、confファイルなどで以下のように再度リダイレクトする設定が必要。
http://tech-memo.blog.jp/archive/***.html (リダイレクト)
→ https://tech-memo.net/archive/***.html (更にリダイレクト)
→ https://tech-memo.net/?p=NNNN (最終リダイレクト先)
今回は、.htaccessでスタティックに設定をした内容を記載。
ページが100個以上あり、法則性のないリンクを手作業で紐づけたため率直に表現するとデスマッチデスマ。
.htaccessの設定
mod_rewriteを有効にしている場合、以下のひな型を元に301リダイレクトを実施。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^{転送元公開ファイル}(.*)$ ../?p={転送先公開ファイル}$1 [R=301,L]
.....................................
</IfModule>
以下設定条件の場合の記述方法
転送元URL:http://tech-memo.blog.jp/archives/hoge.html
移動先URL:https://tech-memo.net/?p=12345678
後は、一つ一つのサイトを地道に張り付けてゆくだけの内職を延々をやるべし。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^hoge.html(.*)$ ../?p=12345678$1 [R=301,L]
.....................................
</IfModule>
参考サイト
情報公開いただきありがとうございます。多謝。
コメント