Настраиваем вывод главной index страницы сайта по умолчанию

Все мы знаем, что по умолчанию, и коробки, сервер Apache отображает файл index.html как главный файл сайта. Т.е. если набрать просто адрес ресурса без указания файла на нём, то сервер отдаст файл index.html как главный файл сайта (главная страница).

Но, такое положение дел иногда не приемлемо, допустим когда у вас все файлы имеют расширения php и в качестве главной страницы сайта по умолчанию надо выводить файл index.php из корня директории сайта. Иногда сервер Apache об этом не знает и это нужно явно указывать в его файле конфигурации. Т.е. такое поведение легко изменить.

Итак, открываем файл httpd.conf либо более новую его версию apache2.conf и пишем/дописываем туда следующее:

<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

Вот и всё, что нужно для того, что бы файлы php тоже могли показываться сервером как главные. О чём говорят эти строку настроек? Ну во первых настройки прописываются в тегах <IfModule dir_module>, это говорит о том, что код в теле этого тега будет работать только в том случае если Apache нашёл у себя модуль dir_module в папке расширений. Этот модуль всегда идёт в комплекте с сервером и о его дополнительной установки беспокоиться не приходится. Далее следует строка DirectoryIndex index.html index.php index.htm, которая говорит, что главный файл сайта является одним из этих, в порядке убывания. Т.е. каждый следующий файл будет искаться если не будет найден предыдущий. Как видим приоритет в этом случае у файла index.html, т.о. если он будет найден в коренной директории сайта, то именно он будет отображаться по умолчанию как главная страница сайта. Естественно никто не мешает изменить эту строку под свои нужды. Можно удалить не нужны файлы, поменять их местами или вовсе использовать другие файлы для отображения их сервером по умолчанию как главные страницы.

Поделиться!
Tags: , , , , ,

49.7MB | MySQL:54 | 0,297sec