[PHP-users 1228] Re: PHPスクリプトをAddHandler で結び付けたい

SATOH Fumiyasu php-users@php.gr.jp
Fri, 17 Aug 2001 20:52:38 +0900


さとうふみやすです。
PHP の話でなく Apache の話なので、ここまでにしたいと思います。

At Fri, 17 Aug 2001 16:24:11 +0900,
Tomohiro Matsushima wrote:
> サーバ内での実装/動作に依存した拡張子を露呈させたURLを使いたくない、
> というのが理由です。(Conetent Negotiationの本来の用途から外れますが…)

なるほど。

> 何らかの事情で、同じページを html で直接置いたり、Perlで生成したり、
> その他の仕掛けで動かす事になった場合、それに応じてURLを変えていくのは、
> 自サイト内のリンクの書き換えも面倒で、カッコよくない/スマートでない、
> と判断したからです。

私の場合、ほかのページからリンクされたり公開する URL は

   http://www.example.com/path/to/page/

として、その中に index.php3, index.cgi, index.html の何れかを
置き、あとは mod_dir (DirectoryIndex ディレクティブ) に任せるように
しています。

> > 場合によっては、mod_rewrite あたりを利用すれば実現できるかも
> > しれませんよ。
> 
> ! それは盲点でした。試してみます。

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME}.php3 -f
RewriteRule ^(.*)$ $1.php3 [PT]

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [PT]

といった感じかなぁ? メソッド GET で QUERY_STRING がある場合は
また違うかも。

-- 
SATOH Fumiyasu - fumiya @net-thrust.com, @samba.gr.jp, @namazu.org or ...
THRUST Co., Ltd. @ Fujisawa, Kanagawa, Japan - http://www.net-thrust.com
Samba-JP, aka `Samba Users Group Japan'      - http://www.samba.gr.jp
Apache-JP(?), aka `Japan Apache Users Group' - http://www.apache.or.jp
Namazu, a full-text search engine            - http://www.namazu.org