Причины 500-й (Internal Server Error) ошибки:
1) неверный синтаксис .htaccess
2) файл .htaccess записан в формате Windows, а должен быть записан в формате UNIX
3) в файле прописаны переменные которые не могут работать когда на сервере установлен SUEXEC. Например: php_flag, php_value, AddType и т.д.