PATH_INFO

/ahoo.php に /ahoo とか /ahoo/mahoo とかでアクセスできる件。

Multiviews

MultiViews はディレクトリ毎のオプションで、 httpd.confファイルの , , セクション中や、(AllowOverride が適切な値に 設定されていると) .htaccess ファイルで Options ディレクティブによって設定することができます。 Options All は MultiViews をセットしないことに注意してください。明示的に その名前を書く必要があります。

MultiViews の効果は以下のようになります: サーバが /some/dir/foo へのリクエストを受け取り、/some/dir で MultiViews が有効であって、 /some/dir/foo が存在しない場合、 サーバはディレクトリを読んで foo.* にあてはまる全てのファイルを探し、 事実上それらのファイルをマップするタイプマップを作ります。 そのとき、メディアタイプとコンテントエンコーディングは、そのファイル名を 直接指定したときと同じものが割り当てられます。 それからクライアントの要求に一番合うものを選びます。

Accept: とかのヘッダの使われ方知らなかったので、いまさら .html.ja とかのファイルの意味がわかった。ときどき海外のサイトでいきなり日本語表示されて、何を見て判断してるんだろうと疑問に思いつつ放置してたから。