« XREAへのサーバ移転 | メイン | 新しいサーバ&新しいドメイン »

2005年09月03日

.htaccessでリダイレクト

サーバの移転&ドメインの変更に伴ってURLが変わってしまったわけですが、このままだと検索エンジンからのアクセスは旧URLに行ってしまいます。そこで.htaccessを使って旧URLから新URLにリダイレクトさせるようにしました。

.htaccessの記述をアーカイブファイル毎に一つ一つ作成するのは大変なので、MovableTypeのテンプレートを使って楽をします。MTの管理画面から[テンプレート]→[新しいインデックス・テンプレートを作る]を選択し、以下のようなテンプレートを作成します。

20050903_1.png
[テンプレートの名前]は何でもOK。[出力ファイル名]は後から.htaccessに変更した方が安全かも。肝心の[テンプレートの中身]は以下の通り。

Redirect permanent /wombat/index.html http://www.wombat.jp/index.html

<MTArchiveList archive_type="Individual">
Redirect permanent /wombat/archives/<MTEntries><$MTEntryID pad="1"$>.html</MTEntries> http://www.wombat.jp/archives/<$MTArchiveDate format="%Y/%m/%d/%H%M%S"$>.html
</MTArchiveList>

<MTArchiveList archive_type="Daily">
Redirect permanent /wombat/archives/<$MTArchiveDate format="%Y_%m_%d"$>.html http://www.wombat.jp/archives/<$MTArchiveDate format="%Y/%m/%d/"$>index.html
</MTArchiveList>

<MTArchiveList archive_type="Monthly">
Redirect permanent /wombat/archives/<$MTArchiveDate format="%Y_%m"$>.html http://www.wombat.jp/archives/<$MTArchiveDate format="%Y/%m/"$>index.html
</MTArchiveList>

<MTArchiveList archive_type="Category">
Redirect permanent /wombat/archives/cat_<$MTCategoryLabel dirify="1"$>.html http://www.wombat.jp/archives/categories/<$MTCategoryLabel dirify="1"$>.html
</MTArchiveList>

こうしてできた.htaccessによって、旧URLから新URLに以下のようにリダイレクトされるようになりました。

◇トップページ
http://www.redmagic.org/wombat/ → http://www.wombat.jp/
◇個別アーカイブ
http://www.redmagic.org/wombat/archives/エントリーID.html →
http://www.wombat.jp/archives/YYYY/MM/DD/hhmmss.html
◇日別アーカイブ
http://www.redmagic.org/wombat/archives/YYYY_MM_DD.html →
http://www.wombat.jp/archives/YYYY/MM/DD/index.html
◇月別アーカイブ
http://www.redmagic.org/wombat/archives/YYYY_MM.html →
http://www.wombat.jp/archives/YYYY/MM/index.html
◇カテゴリーアーカイブ
http://www.redmagic.org/wombat/archives/cat_カテゴリ名.html →
http://www.wombat.jp/archives/categories/カテゴリ名.html

投稿者 sai : 2005年09月03日 01:15

トラックバック

このエントリーのトラックバックURL:
http://www.wombat.jp/x/mt/mt-tb.cgi/7

コメント

コメントしてください




保存しますか?