Почему выдает такую ошибку?
Смотрите логи веб-сервера. Там должны быть все ответы.
Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно комментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.