Если у вас есть ошибка с .htaccess, Apache, как правило, даст вам 500 ответов. Если честно, «дешевый» способ, который я использую, чтобы убедиться, что у меня правильная конфигурация, состоит в том, чтобы поместить мусор типа «alksdjfalsdkjf» в .htaccess - ошибка 500 означает, что я его включил, ошибка не означает, что я что-то забыл. ;)
Возможно, вы захотите проверить настройки AllowOverride.