Чому сайт показує помилку 500 після зміни .htaccess
Apache читає .htaccess при кожному запиті й, натрапивши на помилку, відмовляється обробляти запит — відвідувачі бачать «500 Internal Server Error». Валідатор знаходить найпоширеніші причини ще до завантаження файлу на сервер.
Що перевіряємо
- Незакриті або неправильно вкладені секції
<IfModule>,<Files>,<FilesMatch>. - Секції, заборонені в .htaccess:
<Directory>,<VirtualHost>,<Location>. - Синтаксис
RewriteRuleіRewriteCond: регулярні вирази, прапорці, кількість аргументів, наявністьRewriteEngine On. - Коди та шляхи в
RedirectіErrorDocument, опціїOptions. - Застарілий синтаксис Apache 2.2 (
Order,Allow,Deny) і директивиphp_value, що ламають сайти на PHP-FPM.
Новий файл з типовими налаштуваннями зручно скласти в конструкторі .htaccess.