Как задать главный файл для сайта. DirectoryIndex в .htaccess — PROG-TIME

Как задать главный файл для сайта. DirectoryIndex в .htaccess

31.05.2018
Содержание:

Всем привет, сегодня мы с вами рассмотрим как задать главный файл для сайта, который будет открываться при переходе по адресу на ваш сайт. Мы изучим новую команду для htaccess DirectoryIndex. Вы сами зададите файл, который будет открываться при переходе на сайт.

Для чего это нужен DirectoryIndex ?!

DirectoryIndex — это команда для файла htaccess, задает приоритет файлам, которые должны запуститься при открытие сайта.
При переходе на сайт на котором не назначен приоритет файлов, первым делом открываются файлы с названием index. Это могут быть файлы index.php или index.html находящиеся, чаще всего, в корневой папке сайта.

Как задать приоритет файлам с помощью DirectoryIndex ?

Для того чтобы задать приоритет, нужно создать файл .htaccess в корневой директории сайта. Редактировать его можно, открыв в текстовом документе или в специальной программе для редактирования кода. Я для этого использую Sublime Text 3.

В него мы вписываем следующий код.

RewriteEngine On
DirectoryIndex welcome.html

Вначале пишется RewriteEngine On — он дает разрешение редактировать код.

Команда DirectoryIndex указывает на файлы которые должны запускаться при переходе по URL.

Данная команда может передавать несколько имен файлов.

RewriteEngine On
DirectoryIndex welcome.html welcome.php

В таком случае мы задаем приоритет для файлов. К примеру если не будет найден файл welcome.html, то запустится файл welcome.php. Если не один из перечисленных файлов не будет найден, то сервер запустит файл который назначен по умолчанию, то есть либо index.php, либо index.html.

ВНИМАНИЕ!!!

Для файла .htaccess следует использовать права доступа 644 и загружать его в ASCII-режиме. Если ваш .htaccess файл не работает, то вам следует обратиться к системному администратору или в техподдержку вашего веб-хостинга и убедиться, что использование его разрешено для вашей учетной записи, так как некоторые хостинговые компании не позволяют его использование без предварительного разрешения, это в основном относится к бесплатным хостингам. Также, к сожалению, .htaccess не будет работать на Windows-серверах.