Использование 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" - очень интересная директива, которую иногда можно красиво использовать, хотя, безусловно, требуется это достаточно редко.
-
- Михаил Русаков
Комментарии (5):
Здравствуйте Михаил! Я сегодня задавал вам вопрос как соеденить HTML с PHP! Вот я сделал так! Я на сервер DENWER в папку WWW которая находится в папке home кинул файлы HTML, CSS и JavaScript! Также папку image в которой находятся картинки! в HTML в теге HEAD я написал КОД, чтобы соеденить CSS и JavaScript! А чтобы соеденить HTML с PHP я воспользовался вашей статьёй и ввёл "DirectoryIndex index.html" в файл PHP! Всё заработало, но правильно ли я сделал?
Ответить
Работает, и хорошо, всё равно, когда будете выкладывать на хостинг, всё расположение будет изменено.
Ответить
А вы можете обьяснить как вы делали сайт? Как вы обьединяли HTML с PHP?
Ответить
Я писал свой движок. Вы не знаете даже основ PHP, поэтому даже не задумывайтесь об этом, ещё рано. Сначала изучите базовые вещи, а уже потом и будете заниматься сложными.
Ответить
Хех. Вот сейчас читаю, что я писал раньше и думаю какая фигня:) Сейчас уже свой движок написал, а раньше спрашивал как соединить html и php ))) Спасибо, Михаил. Благодаря Вам и Вашему сайту, я смог достичь такого успеха.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.