コンテントネゴシエーション
2008年6月11日
このブログ、現在は静的ページ (HTML) で運用しているけど、将来動的ページ (php) にするかもしれない。そこで、拡張子なしのURIにしてみた。「コンテントネゴシエーション」とか言うらしい。
その手順をそろそろまとめてみる。
大きくまとめると、以下の3つのことをすればよい。
- ファイル自体には、拡張子をつける。
- ファイルにリンクするとき、拡張子を取る。
- .htaccessで「Option +Multiviews」を設定する。
で、さくらのレンタルサーバーを使用しているのだけど、さくらではMultiviewsがデフォルトで設定されているので、.htaccessの設定は不要。
MTだと、エントリーへのリンクはこんなんなる。
- MTの設定画面で拡張子を取っ払ってはだめ。
- MTのテンプレートのアーカイブマッピングから拡張子を取っ払ってもだめ。
リンクするときの拡張子をすべて取る。
-
現:
<$MTEntryPermalink$>
新:<$MTEntryDate format="/%Y/%m/%d"$>_<$MTEntryID pad="1"$>
- 現:
<$MTArchiveLink$>
新:<$MTArchiveDate format="%Y/%m/%d"$>_<$MTEntryID pad="1"$>
-
現:
ちょっと地道。