Ошибка 500 чаще всего возникает из-за того, что в файл .htaccess вносятся директивы, которые явно противоречат настройкам веб-сервера или их дублируют. Записи о подобных ошибках будут внесены в лог ошибок сайта (в ISPManager, например, в разделе “Журнал”). В частности, это могут быть директивы для изменения настроек php — тогда строка будет начинаться с
php_flag
или
php_value
Поскольку на хостинге php работает в режиме fastCGI, а не mod_apache, то настройки php подобным образом выполнять недопустимо — их следует вносить в файл php.ini
А также директивы связанные с работой с симлинками: к примеру, Options +SymLinksIfOwnerMatch будет выдавать ошибку, строку следует заменить на Options +FollowSymLinks
Эта ошибка может возникнуть и при попытке обработать слишком большой файл, - в этом случае проверьте папки вашего сайта, хранящие логи.
Лучше всего дебажить ошибку через логи веб-сервера, рекомендую погрузится в журналы сервера и детально почитать о чем пытается сообщить веб-сервер.
На крайний случай обратитесь в поддержку хостинга, часто провайдеры помогают перенести сайты на свою площадку, мигрируют как на shared-хостинг так и на виртуальные сервера или выделенные физические железки.