Um problema aqui é que RewriteRule corresponde a todas as solicitações e as reescreve em index.php . Assim, uma solicitação para index.php é reescrita também para index.php , ad infinitum. Exceto que o Apache pára de tentar após detectar dez redirecionamentos consecutivos.
Você precisa descobrir exatamente o que deseja reescrever e, em seguida, criar uma regra para o que não faz um loop para si mesmo.