Розбираємось, у яких ситуаціях виникає помилка 403 Forbidden і що робити, щоб її виправити, коли ви власник сайту та коли відвідувач. Помилка 403 Forbidden — це код стану HTTP, одна із стандартних відповідей сервера на запит браузера. Приклади інших кодів: 404 Not Found, 500 Internal Server Error або 504 Gateway Timeout. Сервер відправляє один з таких кодів кожного разу, коли ви вводите адресу сайту в браузері або переходите за посиланням. Код є, навіть коли жодної помилки немає і сторінка нормально завантажилася. Конкретно код HTTP - 403 Forbidden - означає, що у відвідувача недостатньо прав для перегляду контенту. Стандартна сторінка з кодом помилки 403 для сайтів, які працюють на Nginx Дизайн та текст стандартної сторінки з помилкою відрізнятимуться залежно від веб-сервера або фреймворку, на якому працює сайт. Також стандартну сторінку з помилкою можна оформити в загальному дизайні сайту та написати на ній будь-який текст, не обов'язково "403", "Forbidden", "403 Forbidden" або "Помилка 403". Ось текстові варіанти цієї помилки, які ви можете зустріти на різних сайтах: Як ми вже з'ясували, помилка 403 означає, що доступ до контенту заборонено. Це часто трапляється з таких причин: Можливо, так і задумано, щоб ви бачили помилку. Припустимо, адміністратор сайту усвідомлено обмежив доступ до нього. У цьому випадку можна спробувати зайти на сайт через VPN або проксі, але це допоможе лише якщо доступ заблокований конкретно для вашої IP-адреси. Часто буває навпаки – доступ закривають для всіх IP-адрес і дозволяють лише з певних, наприклад, з офісного VPN або домашнього виділеного IP. Це простий та робочий спосіб захистити панель керування сайтом від злому. Якщо ви точно впевнені, що помилки бути не повинно, то швидше за все щось зламалося на хостингу, де зберігається сайт. Знадобиться доступ до нього, щоб вирішити проблему. Ось що на ньому можна буде перевірити. Кожна папка та файл на хостингу мають права — параметр, який визначає, хто і що може з ними робити. Їх лише три: Мати права можуть три категорії користувачів: Права позначаються як тризначного числа, кожна цифра у якому означає права певної категорії користувачів. Ось стандартні права, з якими все має працювати: Виняток - файл wp-config.php на сайтах WordPress. Його права мають бути або 440 або 400. Щоб детальніше вивчити, як працюють права, читайте нашу статтю: Ще одна популярна причина виникнення 403 помилок - неправильний власник файлів або папок. Права на хостингу можуть бути правильними, але файл або папка може мати інший користувач, до групи довірених користувачів якого не входить веб-сервер. Через це на веб-сервер будуть поширюватися права інших користувачів, які можуть бути недостатньо. З такою проблемою можуть зіткнутися користувачі VPS, на віртуальному хостингу не виникає. Рішенням буде призначити власником файлів і папок веб-сервер. Для цього потрібно підключитися до сервера SSH в командному рядку і використовувати таку команду: Як користувача та групи потрібно вказати ім'я користувача, під яким веб-сервер виконує процеси. Це може бути apache або httpd. Залежить від дистрибутиву. .htaccess — це файл із командами для веб-сервера Apache, які він повинен виконувати щоразу при обробці запиту до всіх або якихось окремих сторінок сайту. З його допомогою можна налаштувати редирект, змінити ліміти веб-сервера та навіть заборонити доступ до певних сторінок сайту на основі різних параметрів. 403 помилка може виникнути через помилку при складанні команди, конфлікту кількох команд і навіть кількох файлів .htaccess. Також причиною помилки можуть бути спеціальні заборонні команди зі словами Deny from …, Require IP …, R = 403 або RedirectMatch 403. Якщо ви недавно змінювали щось у .htaccess, швидше за все, швидко знайдете команду, яка викликає помилку. А якщо ні, команда могла з'явитись там після встановлення плагіна. Або вона була в ньому раніше, але ви вперше виконали запит, для якого команда спрацювала. Простий спосіб дізнатися, справа в .htaccess чи ні - перейменувати цей файл, через що команди в ньому перестануть діяти. Якщо 403 помилка після цього зникне, проблема в одній з директив. Далі доведеться вручну з'ясовувати, з якою. Індексний файл має кожну сторінку. Він завантажується щоразу, коли хтось заходить на сторінку в браузері. Його ім'я прописується у конфігураційному файлі веб-сервера. Якщо в папці зі сторінкою, на яку намагаються зайти, не буде індексного файлу із вказаним у налаштуваннях ім'ям, веб-сервер спробує відобразити вміст папки, де знаходяться файли цієї сторінки. Це часто заборонено у налаштуваннях веб-сервера за промовчанням, тому в таких ситуаціях помилка 403 – це норма. Перевірте, щоб у конфігураційному файлі веб-сервера була вказана правильна назва індексного файлу.Допустимо, у вас там тільки index.html, а насправді файл називається index.php. Тоді просто додайте потрібне розширення директиви. На веб-сервері Apache конфігураційні файли, в яких зазвичай прописують віртуальні хости, зберігаються в таких місцях: У веб-сервера Nginx конфігураційні файли, в яких зазвичай прописують віртуальні хости, зберігаються в таких місцях: Конфігураційні файли можуть зберігатися і в інших папках, якщо ви керуєте сервером за допомогою якоїсь панелі керування. Наприклад, для Webuzo це /usr/local/apps/apache, а для Plesk - /home/user/conf/. ModSecurity - це файрвол, який захищає ваш сайт від зовнішніх загроз. Принцип його полягає в тому, що він блокує запити з кодом HTTP 403 Forbidden, якщо вважає їх шкідливими. Буває, файрвол спрацьовує, коли не винен. Наприклад, відвідувач робить на сайті щось нешкідливе, - наприклад, заповнює форму, - натискає «Надіслати», але ModSecurity розпізнає це як SQL-ін'єкцію, блокує дію і показує 403 помилку. Вирішенням проблеми буде відключити правило, але це вдасться зробити тільки на VPS або виділеному сервері.На віртуальному хостингу файрвол налаштовує провайдер і звичайних користувачів до нього немає доступу. У цьому випадку напишіть на підтримку провайдера та попросіть відключити конкретне правило для вашого сайту. Дізнатися, що справа саме у файрволі можна за логами. На VPS або виділеному сервері їх можна знайти за умовчанням такими шляхами: На віртуальному хостингу ці номери будуть недоступні. У цьому випадку зв'яжіться з провайдером хостингу, поясніть їм ситуацію та попросіть перевірити логи. Якщо попередні поради не допомогли і у вас сайт на CMS, спробуйте перевірити плагіни. У різних CMS можуть називатися модулі, доповнення чи розширення. Будь-який плагін це чийсь код, який ви додаєте собі на сайт. У коді може бути баг, який викликає помилку. Або кілька плагінів можуть конфліктувати між собою. Простий спосіб перевірити, чи 403 викликає помилку плагін — тимчасово відключити всі плагіни на сайті. Це можна зробити в менеджері файлів на панелі керування хостингом. У cPanel для цього знайдіть на головній сторінці панелі блок Файли і перейдіть в розділ Менеджер файлів. Далі знайдіть кореневу папку сайту, перейдіть до папки wp-content та перейменуйте папку plugins, наприклад, у plugins-old. Це відключить усі плагіни. Зазвичай для основного домену коренева папка називається public_html, а додаткового — так само, як і сам домен. Якщо після цього 403 помилка зникла, перейменуйте папку plugins назад, зайдіть у неї і по черзі перейменовуйте папку з кожним плагіном, доки не знайдете той, який викликає помилку. Помилка 403 вказує на проблему з правами доступу до контенту, а деякі cookies використовуються для повторної авторизації на сайті. Наприклад, завдяки cookies, браузери запам'ятовують, що ми вже увійшли до облікового запису на деяких сайтах. Можливо, 403 помилка виникає, тому що на сервері щось змінилося і він більше не сприймає старі cookies. Як варіант спробуйте зайти на сайт в іншому браузері. Якщо вийшло, то справа точно в браузері. Як очистити куки в популярних браузерах: Можливо, якась із попередніх порад допомогла, але ви не бачите змін, бо сторінка з помилкою потрапила до кешу. Як правило, такі сторінки не кешуються, але на різних сайтах налаштування різні, тому на всяк випадок краще очистити кеш. Як очистити кеш у популярних браузерах: Якщо жодне з рішень у статті не допомогло, опишіть вашу ситуацію в коментарях — намагатимемося допомогти. А якщо ви розмістили свій сайт у нас на хостингу, напишіть тикет у службу підтримки, щоб наші спеціалісти глянули в налаштування та підказали, в чому справа. При відкритті сайтів або їх окремих розділів, а іноді всередині додатків користувачі можуть зіткнутися з помилкою «403 Forbidden», при цьому необхідний вміст не відкривається. У цій інструкції докладно про те, що означає помилка 403 Forbidden, чим вона може бути викликана і можливі способи її виправити, за умови, що це можливо. "403 Forbidden" можна перекласти як "403 заборонено", де число - код помилки протоколу HTTP, що віддається сервером для тих запитів, які він повинен блокувати.Залежно від конкретних налаштувань і сервера текст помилки може відрізнятися "Access forbidden", "You don't have permission to access this resource", "Access to this resource on the server is denied". Чим може пояснюватися така заборона: Крім веб-сайтів ту ж помилку ви можете побачити в деяких додатках: причина в тому, що багато хто з них у своєму вікні за фактом відображає веб-сторінку з Інтернету і, якщо доступ до неї виявився забороненим, помилка HTTP 403 може з'явитися і в цьому вікно. Залежно від ситуації можливі різні підходи до виправлення помилки 403 Forbidden: У випадку, якщо ваш сценарій появи помилки 403 Forbidden відрізняється від описаного в статті, опишіть його в подробицях у коментарях нижче — я намагатимуся підказати способи виправлення. А раптом і це буде цікаво: Ти не пройдеш! Що робити, якщо сервер перетворюється на Гендальфа і забороняє зайти на сайт. Ілюстрація: Оля Їжачок для Skillbox Media "Чотирисоті" коди стану описують проблеми на стороні клієнта: зазвичай вони виникають, коли браузер відправляє серверу некоректний HTTP-запит. Але практично буває по-різному. Наприклад, помилка 403 може виникнути через неправильну логіку на сервері. У цій статті спробуємо розібрати усі можливі причини. Помилка 403 (Forbidden) – це коли сервер зрозумів запит, але чомусь відмовляється виконувати його та віддавати браузеру HTML-код сторінки. Крім "Forbidden", сервер може описати помилку й іншими словами: "error access denied" (доступ заборонений), "you don't have permission to access" (немає дозволу на вхід) і так далі. Повідомлення різні, але сенс один. В ідеальному світі помилка з кодом 403 повинна виникати, коли доступ до сторінки намагається отримати хтось, у кого його немає, наприклад неавторизований користувач. Але насправді можливих причин набагато більше: це і проблеми з пристроєм користувача, і неправильно налаштовані компоненти сайту, і обмеження з боку хостера або провайдера, і багато чого ще. Потрібна реєстрація. Користувач не авторизований, а для доступу до сторінки обов'язково. За такого сценарію виправити помилку просто — залогінитися на сайті. Неправильна URL-адреса. Можливо, ви випадково постукали на якусь секретну сторінку, а це ні вам, ні серверу не потрібно. Банально, але варто перевірити ще раз ще раз посилання. Проблема у пристрої. Перевірити це можна, зайшовши на сторінку з іншого девайсу. Якщо все відкриється, значить, справа у конкретній техніці. Причини цього можуть бути різні: Втім, іноді помилка 403 виникає правомірно.Наприклад, якщо ви заблоковані на сайті або намагаєтеся отримати доступ до службової сторінки. У такому разі зверніться до власника сайту, щоб він зняв бан або надав потрібні права. Forbidden може виникнути, якщо щось не так з компонентами сайту. Ось кілька можливих проблем, які може і має вирішити адміністратор сайту. Некоректний індексний файл. Це файл, який вказує на головну сторінку домену або піддомену. Потрібно, щоб у нього були правильна назва та формат, а вони, у свою чергу, визначаються CMS, якою ви користуєтеся. Наприклад, для сайтів на WordPress це може бути index.html, index.htm або index.php. А ще індексний файл повинен перебувати в кореневій папці домену або піддомену - дивлячись до чого він відноситься. Неправильно розміщені файли сайту. Як і indexІнші файли сайту теж повинні лежати в кореневій директорії. Де саме залежить від CMS і хостингу, які ви використовуєте. Неправильно налаштовані права доступу. Кожен файл і папка мають права доступу, які складаються з трьох цифр від 0 до 7: перша — права власника, друга — групові права, третя — публічні права. Сама цифра означає, які права надано цій групі. Якщо у користувача немає прав на виконання дії, то він отримає помилку HTTP 403 Forbidden. Зазвичай на папки виставляють доступ 755, файли - 644. Проблеми із плагіном. Якщо ви встановлювали плагіни для своєї CMS, то код 403 може викликати якийсь із них. Можливо, він не оновився до останньої версії, пошкоджений чи несумісний із конфігураціями сайту. Ось як це перевірити, якщо у вас WordPress: Далі можна включати плагіни назад та шукати конкретного винуватця. Щоб це зробити, відключайте їх по черзі і оновлюйте сторінку — десь по дорозі виявите, де з яким плагіном проблема. Некоректні вказівки у файлі
.htaccess. Якщо ви використовуєте Apache Web Server, спробуйте перейменувати файл .htaccess. Так само як і з плагінами, це відключить його і дозволить зрозуміти, чи він винен у помилці. Якщо справа все-таки в .htaccess, перевірте та виправте його директиви. Ось на які умови варто звернути увагу: Дія користувача блокує брандмауер. Брандмауери веб-програм можуть автоматично блокувати дії користувачів, які вважають шкідливими, і повертати їм Forbidden. Щоб перевірити, чи в цьому справа, відключіть брандмауер і повторіть заборонену дію. Якщо спрацює – проблему знайдено. Перевірте журнал брандмауера: там потрібно вказати конкретну причину блокування запиту. Дізнавшись причину, додайте її у винятки, і такі запити виконуватимуться коректно. Тариф хостингу не підтримує інструментів. Наприклад, ви пишете на PHP 8, а тариф розрахований лише на PHP 7.4. У такому разі доведеться або перейти на іншу версію інструменту, або змінити тариф (а може, цілого хостера). Буває так: з логікою на сервері все гаразд, HTTP-запит складений коректно, а помилка 403 однаково виникає. Але зачекайте кричати «Тисяча чортів!» - Можливо, шайба на боці посередника. Хостер припинив сервіс сайту. Прострочення платежу, порушення умов хостингу, блокування Роскомнагляду та інші неприємні історії. Саме час перевірити пошту – зазвичай доступу до сайту не відключають без попередження. Не встиг оновитись кеш DNS-серверів. Якщо ваш сайт переїжджав на іншу адресу, у кеші DNS-серверів могли залишитись застарілі дані. Залишається лише чекати. Зазвичай кеш оновлюється протягом доби, але в окремих випадках процес може тривати два-три дні. Проблеми на стороні провайдера Можливо, у нього неправильно настроєна конфігурація обладнання або він заблокував вас навмисно. Вихід один і для користувача, і для власника сайту – звернутися до провайдера. Така маленька помилка, а проблем — як із запуском Falcon Heavy на Марс. Тримайте чек-лист, який допоможе не заплутатися та швидко все пофіксувати. З'ясуйте, на чиїй стороні проблема. По-перше, зайдіть на сайт самостійно – краще один раз побачити, ніж прочитати тисячу тикетів у техпідтримці. По-друге, перевірте пошту — чи немає листів щастя від хостера чи Роскомнагляду? Перевірте
налаштування сайту. Перейдіть за списком помилок, про які ми писали вище. Перебирайте один варіант за іншим, поки не зрозумієте, де собака закопаний. Якщо нічого не допомагає - Зверніться за допомогою до свого хостинг-провайдера. Якщо нічого не допомагає, значить проблема на стороні сайту. Зверніться до техпідтримки та повідомте про помилку — можливо, про неї ще ніхто не знає. Більше цікавого про код — у нашому телеграм-каналі. Підписуйтесь!Як виправити помилку 403 Forbidden
Що всередині
Що таке помилка 403 Forbidden
Як може виглядати помилка 403 Forbidden
Чому виникає помилка 403 Forbidden
Як виправити помилку 403 Forbidden
1. Перевірте права доступу до папок та файлів
2. Перевірте власника папок
chown користувач:група /шлях/до/файлу
3. Перевірте файл .htaccess
4. Перевірте індексний файл у кореневій папці сайту
5. Перевірте параметри ModSecurity
6. Вимкніть плагіни
7. Почистіть cookies
8. Почистіть кеш
Що далі
403 Forbidden - що це за помилка і як виправити?
Що означає помилка та її можливі причини
Способи виправити помилку
Mix64 13.12.2024 о 21:38
Помилка 403: що означає «доступ заборонено» і як це виправити
Що означає помилка 403
Що могло піти не так
Помилки на стороні користувача
Помилки на стороні сайту – для адміністраторів
Обмеження на стороні хостингу чи провайдера
Як виправити помилку 403
Що робити власнику сайту
Що робити користувачеві