2004年05月11日

Permalinkの変更

メイン > PC・Web関連 Movable Type メモ

前からやりたかった Permalink の変更を決行しました。エントリーの ID による命名では、blogの作り直しやサーバーの引っ越しなどで、export / import すると、IDが変わってしまうということで、ずっと気になっていたのです。

参考にしたのはこちら。

ARTIFACT ―人工事実― | MovableTypeのページ分割/Permalinkの変更

拡張子を変更しないと使えないというので、ついでに前からやろうやろうと思っていたPermalinkの変更を実行。

Parmalink のファイル名は、「BLOGの設定」→「アーカイブの設定」の Indivisual のアーカイブ・ファイルのテンプレート のところで設定できます。こんな風な日時関連のものにしました。
<$MTEntryDate format="%y%m%d%H%M"$>.php

西暦2桁月2桁日2桁時間2桁分2桁の合計10桁の数字です。秒はなくてもだぶらないだろうと思って入れてません。西暦が二桁なのは、月別アーカイブが西暦4桁なので、ファイル名でソートしたとき混ざらないようにと思ったからです。

ちょっと手こずったのは、削除する旧ファイルへのアクセスを新ファイルにリダイレクトさせるための、.htaccess の書式。アーカイブをおいてあるフォルダに.htaccessをおいたのですが、リダイレクト元(削除するファイル)をファイル名で指定しても、相対パスで指定してもうまくいかず・・・。結局、以下のように書くべきでした。

.htaccessでリダイレクト機能を利用する方法

「Redirect permanent」の後ろに、リダイレクト元となる「絶対パス(Apacheの公式マニュアルではこのように書いていますが、この「絶対パス」という書き方は非常に紛らわしいと私は思います。「絶対パス」という用語は、rootディレクトリーからのフルパス/home/●●/public_html/~を意味して使われていることもあれば、http://~で始まる絶対URLとしての意味の場合もあります。このケースでは、絶対URLの中から「http://ドメイン名」を省略したパスになります。結局はDocumentRootから見たパスで、かつ「/(スラッシュ)」から始まるものになります。/home/●●/~と書いても動きません。)」を書き、次に半角スペースを空けて、リダイレクト先を記します。もちろん、リダイレクト先は別のドメインのサーバであって構いません。

これで、気になっていたことが一つ減りました。あとは、カテゴリーアーカイブも カテゴリーID と関係ないファイル名にして、カテゴリーアーカイブも分割したいと思ってます。

Trackback on "Permalinkの変更"

このエントリーのトラックバックURL: 

"Permalinkの変更"へのトラックバックはまだありません。

Comment on "Permalinkの変更"

"Permalinkの変更"へのコメントはまだありません。

Post a Comment

コメントする
(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •