htaccessでリダイレクション - web daily life

htaccessでリダイレクション htaccessでリダイレクション

| コメント(0) | トラックバック(0)

ブログのphp化をする際に、それぞれの個別記事やアーカイブなどのアドレスが変わってしまう(xxx.html -> xxx.php)ために、自動的に移動するようにURLのリダイレクションを行いました。

また、MT4.1にアップデートしたときに、何故か以前のMT3.3のバージョンのものが検索サイトからのリンクで表示されることがあり、よく見てみると"_(アンダーバー)"が"-(ハイフン)"に置き換わっていることが解りました。このバグ(?)も今回一緒にURLリダイレクションで解決しようと思います。

具体的な方法

URLリダイレクションを実際には、.htaccessを用いて設定します。この詳しい解説は、

でされていますが、Redirect permanent によりHTTP ステータス 404(Not Found)のデットリンクにならないように、httpステータス301(MovedPermanently)を返すようにしようとしています。
実際の記述としては、

Redirect permanent /weblog/photo/archives/2007/09/post_8.html http://www.tetra-blue.net/weblog/photo/2007/09/post-8.php

Redirect permanentの後に、転送させたいファイルを.htaccessを置くディレクトリからのリンクを記述し、その後に転送させたいURLを書きました。今回は"_"+"html" or "-"+"html" -> "-"+"php" の組み合わせになるように整形しました。

転送するファイルは一つでは無いので、効率的に記述したいところで、いろいろなサイトで工夫がされていますが、今回は見直しが出来るように、自動的に設定させるよりも.htaccessのファイルに全部を記述したもの用意しました。一つ一つ記述するのはとても大変なので、一度MTタグで以下のように、

Redirect permanent x<$MTEntryPermalink$>y <$MTEntryPermalink$>

表示させてから、検索置換などでx,yを含めて整形しました。一つ一つの記事のアドレスごと書かれて出力しているので、異なるブログに移動・統合させたときに細かい整形が出来ました。

これで.htaccessをアップロード、再起動して、古いアドレスを打ち込んでみるとしっかりと移動してくれました。



以前のエントリー:
ブログサイトをPHP化する - 5 04, 2008
サーバーの移行のメモ - 4 24, 2008
Movable Type 4.1の文字化け - 1 27, 2008
Movable Type 4.1にアップデート - 1 26, 2008
Movable Type 4.0をインストールしてみる - 8 14, 2007


トラックバック(0)

トラックバックURL: http://www.tetra-blue.net/weblog/cgi-bin/mt/mt-tb.cgi/585

コメントする

This blog is ...

web dairy life : webとサイトまわりのチャレンジログ。

気になった記事にはコメント&トラックバックをどうぞ。

このblogを購読(RSSリーダーで読めます)

携帯電話で読む(下の方にQRコードもあります)

iPodTouch/iPhoneで読む

このブログ記事について

このページは、tetblueが2008年5月 4日 19:45に書いたブログ記事です。

ひとつ前のブログ記事は「ブログサイトをPHP化する」です。

次のブログ記事は「twitxrを使ってみる」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

リンクリスト

あわせて読みたい

Firefox ブラウザ無料ダウンロード