Greensleeves 2.0 / Archive / 2007-04 / 080616
Notes about XHTML, CSS, Flash, ActionScript, Javascript and I'm Interested in...
.htaccess の Options +MultiViews が使えない環境でもクールな URI を
当サイトは将来 php などで動的生成したりすることになったとして、ファイルの拡張子を変更しなきゃならなくなった時 Permalink のリダイレクトなどで手間がかからないように URI の設計に所謂、クールな URI の思想を採用しています。
クールな URI の実現方法としては URI から拡張子を除去して、コンテントネゴシエーションを行うというものが有名です。この方法では .htaccess の Options +MultiViews が使えることが必須条件になります。
それじゃあ、クールな URI にしたいけど .htaccess が使えない、もしくは使えても Options +MultiViews 使えない鯖を借りてる人はどうするのさってことになるわけですが結構単純な方法で実現できたりします。
投稿時間を元に URI を決めるときを例にして説明すると例えば、2007/04/08 05:38 に投稿したとき。コンテントネゴシエーションが可能な場合以下のような URI の例が考えられます。
- http://www.example.com/2007/04/08/0538
さて、それじゃあ使えない場合の話なんですが…。
- http://www.example.com/2007/04/08/0538/
こうすればいいだけです。ファイルネームは index.ext (ext は任意の拡張子)に。例えば MT 3.34 のアーカイブマッピングでこれを実現するには
/%y/%m/%d/%h%n/%I%x
と書けばいいでしょう。
このディレクトリを使った Cool な URI は、CSS Beauty などでも Permalink に採用されています。というか、これらサイトの閲覧中に「あー、こういうやり方もあるわな。」と気がついてメモ代わりに書いたわけですが。
この記事に対するコメントはまだありません。