У ряді випадків сервер повертає не стандартну 200-відповідь, а помилку. Помилка має свій код – номер. Це допомагає визначити причину і усунути ситуацію, що склалася. У цій статті ми розглянемо кілька ситуацій, які виникають найчастіше.
У ряді випадків сервер повертає не стандартну 200-відповідь, а помилку. Помилка має свій код – номер. Це допомагає визначити причину і усунути ситуацію, що склалася. У цій статті ми розглянемо кілька ситуацій, які виникають найчастіше.
Цю відповідь сервер повертає у кількох випадках:
У папці сайту відсутній індексний файл. Найчастіше це index.php або index.html В першу чергу, переконайтеся, що ці файли є в папці вашого сайту. Крім цього, у файлі .htaccess (він служить для індивідуального налаштування веб-сервера Apache для окремого сайту) може бути змінений індексний файл за замовчуванням за допомогою директиви: DirectoryIndex
Тож, якщо файл з назвою index.php у вас є, а сервер все одно повертає помилку 403, перевірте, можливо, в .htaccess міститься рядок на кшталт: DirectoryIndex default.php в цьому випадку потрібно розібратися – цей рядок міг бути внесений помилково або ж файл був переіменований.
Також за допомогою .htaccess можна заборонити доступ до сайту за допомогою директив: Allow, deny Якщо цей файл містить рядок: deny from all це означає, що доступ до сайту закрито для всіх відвідувачів. Крім того, після рядка: deny from all можуть бути перераховані IP-адреси, з яких доступ заборонено. Вам слід переконатися, що вашої адреси серед них немає або просто видалити ці директиви.
Ця помилка найчастіше виникає через те, що в файл .htaccess вносяться директиви, які явно суперечать налаштуванням веб-сервера або дублюють їх. Записи про подібні помилки будуть внесені в лог помилок сайту, доступний ISPManager в розділі “Журнал”. Зокрема, це можуть бути директиви для зміни налаштувань php — тоді рядок почнеться з _phpflag або _phpvalue
Оскільки на хостингу php працює в режимі fastCGI, а не mod_apache, налаштування php неприпустимо виконувати подібним чином – їх слід вносити у файл php.ini
А також директиви пов'язані з роботою з симлінками: наприклад, Options+SymLinksIfOwnerMatch буде видавати помилку, рядок слід замінити на Options+FollowSymLinks
Ця помилка може виникнути і при спробі обробити занадто великий файл, у цьому випадку перевірте папки вашого сайту, що зберігають логи.
Сподобалася стаття?