[Apache]index.phpやindex.cgiをディレクトリ"/"で呼び出す方法

index.phpやIndex.cgiを実行したい場合に、
http://example.com/index.php
というURLを短縮して、
http://example.com/
のようにディレクトリ名でindex.phpやindex.cgiを実行するテクニックを紹介します。

DirectoryIndexを設定する

これをやるには、Apacheの設定ファイルhttpd.confのDirectoryIndexの項目を書き換えます。

DirectoryIndex index.html index.html.var

DirectoryIndex index.html index.html.var index.php index.cgi
こうすると、
http://example.com/index.php
http://example.com/foo/index.cgi
のようなURLを、
http://example.com/
http://example.com/foo/
のように短縮することができます。

なお、index.html, index.php, index.cgiなどのファイルが共存する場合は、前に書いたファイル名が優先されます。
つまりこの場合、
  1. index.htmlがあればそれが使われる
  2. index.htmlがなければindex.phpが使われる。
  3. index.phpもなければindex.cgiが使われる。
となります。
カテゴリ: