Замість сайту відображається список файлів, ель-комп

Подібна проблема може виникнути з трьох причин:

  1. Сайт завантажений в невірну директорію.
  2. Відсутня індексний файл (index.html або index.php).
  3. Некоректно налаштований веб-сервер.

Оскільки з першої причиною впоратися не складе абсолютно ніяких труднощів навіть початківцю веб-майстру, ми розглянемо другу і третю причини.

Налаштування лістингу каталогу і індексних сторінок може бути виконана засобами файлів httpd.conf (apache2.conf) і .htaccess.

За замовчуванням, в якості першої сторінки сайту відкривається файл з ім'ям index.html. Даний параметр задається директивою DirectoryIndex в файлі httpd.conf або apache2.conf.

Якщо замість першої сторінки сайту відображається список файлів, то, перш за все необхідно переконатися, що в кореневій директорії віртуального хоста є файл index.html.

При бажанні можна змінити ім'я і тип індексних файлів за замовчуванням. Це можна зробити або глобально для всього сервера (за допомогою зазначеної вище директиви DirectoryIndex в файлі httpd.conf), або локально, в файлі .htaccess за допомогою тієї ж директиви DirectoryIndex. Приклад даної директиви наведено нижче:

Якщо в директорії є кілька індексних файлів (наприклад, myindex.html і index.pl), то буде відображений файл, згаданий в рядку в першу чергу (в даному випадку, myindex.html).

У разі, якщо жоден із зазначених файлів не знайдено, буде відображений список файлів і директорій. Для заборони відображення цього списку в файл .htaccess необхідно додати запис:

У файлі httpd.conf дана директива за замовчуванням має вигляд Options Indexes. тобто відображення списку файлів дозволено.