« 2008年7月から9月の新製品 | トップページ | 音が鳴るトミカ、サイレントミカ、おしゃべりトミカ »

2008年04月10日

MovableType リダイレクトを一気に作成する

ふと思い立って、MovableType の「公開」のページにある「エントリー」の出力フォーマットを変更しました。

変更前:%y/%m/%F/%i

変更後:%e/%i

どうして変えようと思ったかというと、%Fの自動生成がイマイチしっくりこなくて、URLに期待しない文字列が入ってしまうので、数字のみのシンプルなURLにしたかったからです。

変更して再構築したあとで、検索エンジン等に記憶されている古いURLもケアしなければならないことに気がつきました。

.htaccess に RedirectPermanent を設定することにしたのですが、200個を超えるエントリがあるので手作業でやるわけにいかず色々悩んでみたのですが、最終的に、データベースから読み込んで半自動で生成することができました。

使用したSQLは以下の通りです。

mysql> select entry_created_on, entry_basename, entry_id from mt_entry;
+---------------------+--------------------------------+----------+
| entry_created_on    | entry_basename                 | entry_id |
+---------------------+--------------------------------+----------+
| 2006-08-08 15:31:46 | rss                            |        1 |
| 2006-08-11 15:44:37 | rss_1                          |        2 |

出力された結果をテキストエディタに貼り付けて、以下のような形に整形しました。

RedirectMatch /blog/2006/08/rss http://hellototomica.com/blog/000001

これを、.htaccess に貼り付けました。本当はSQL文の段階で文字列操作を行って、そのまま .htaccess に貼れる文字列を生成できれば格好良いのですが、そう何回も使うものではないので、テキストエディタで手作業しました。

[技術情報] 投稿者 はるてん : 2008年04月10日 19:12

トラックバック

このエントリーのトラックバックURL:
http://hellototomica.com/apps/mt-tb.cgi/269

コメント

コメントしてください

サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?