Все Вы знаете, что страница " index.php " открывается по умолчанию. То есть когда Вы указываете в URL путь к каталогу, например так: " http://site.ru/mydir/ ", то сервером возвращается файл " index.php " из этого каталога. Если этого файла нет, то возвращается " index.html " или " index.htm ". Если и их нет, то выво...

Использование DirectoryIndex в .htaccess

Все Вы знаете, что страница "index.php" открывается по умолчанию. То есть когда Вы указываете в URL путь к каталогу, например так: "http://site.ru/mydir/", то сервером возвращается файл "index.php" из этого каталога. Если этого файла нет, то возвращается "index.html" или "index.htm". Если и их нет, то выводится либо содержимое каталога, либо ошибка 403 ("Forbidden"), в зависимости от настроек сервера. Но иногда требуется переопределить страницу по умолчанию и возвращать из каталога совсем другой файл. Именно для такой цели и используется DirectoryIndex в .htaccess.

Давайте приведу пример использования DirectoryIndex в .htaccess:

DirectoryIndex index.html index.htm index.php

Таким образом, будет происходить следующее: при обращении к каталогу будет возвращён файл index.html, если его нет, то index.htm, а если и его нет, то index.php. То есть мы не просто определили те файлы, которые должны открываться по умолчанию, но и их приоритет.

Так же Вы можете и так использовать DirectoryIndex в .htaccess:

DirectoryIndex mainpage.html

Тогда ни один из файлов "index" открываться по умолчанию не будет, а отдаваться сервером будет файл "mainpage.html". В общем, как видите, "DirectoryIndex" - очень интересная директива, которую иногда можно красиво использовать, хотя, безусловно, требуется это достаточно редко.