自ブログのリンク切れ対策で301リダイレクトについて調べ試す

Not Found

調べるのに時間が掛かる まさと(@masato_s0125) です。(^^;

ブログを「TypePad」から「WordPress」に変更したことにより前に書いた記事がリンク切れを起こしています。

アクセスすると「Not Found」と表示されます。つまり「要求されたURL このサーバーに見つかりませんでした。」とのメッセージが表示されます。

なんとか新しいURLに繋ぐことが出来ないか調べていると『301リダイレクト』って言葉を知る。あとはネットで調べまくって色々試してみました。

WordPressのプラグインもあったのですが上手く機能しなかったので .htacces に書いてなんとか上手いこといきました。

 

まず .htacces に次の記述をしました。

Redirect Permanent リンク切れURL 新しいURL

これを参考に自分のブログにあった形式にすると

Redirect Permanent /2012/11/%e6%97%a5%e6%9c%ac%e8%aa%9e.html http://www.new-url.com/?p=99

リンク切れを起こしてる前のブログのURLは日本語で書かれているので %e6 などの文字列になります。しかしこれでは機能しませんでした。間違っているのです。

結論から先に言いますと正しくは

Redirect Permanent /2012/11/日本語.html http://www.new-url.com/?p=99.html

となるのです。
まず、日本語の部分は %e6 などの文字列で明記するんじゃなく、ちゃんと日本語で書かないと機能しないようです。

次に新しいURLの /?p=99 ですが、これでは機能せず試しに .html をつけたら表示できました。ただこの方法以外に適切な方法があるのかもしれませんが、現状ではまだ調べきれていません。とりあえず苦肉の策です。

この1行で1つの記事ですが、同じように続けて明記すれば他の記事もリダイレクトすることが出来ます。しかし全記事を明記するととんでもないことになるので、とりあえず上位3つとプラスαだけにしています。

もっとスマートな方法があのかもしれませんが、今出来るのは時間的にここまでです。

時間があるときにまた調べて良い方法を探したいと思ってます。