Ошибки в .htaccess
Причины 500-й (Internal Server Error) ошибки:
- неверный синтаксис .htaccess;
- файл .htaccess записан в формате Windows, а должен быть записан в формате UNIX;
- в файле прописаны переменные которые не могут работать когда на сервере установлен SUEXEC. Например: php_flag, php_value, AddType и т.д.
В любом случае, для определения ошибки, нужно посмотреть в error_log, который обычно хранится в папке domain-name.com/logs, если лога там нет, его необходимо включить в панели управления хостингом в разделе «Домены».