コンテントネゴシエーション

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"$>

ちょっと地道。

Category

Archives