Попробуйте скопировать ваш .htaccess и другие файлы на какой-нибудь интернет-хостинг и посмотрите, существует ли там проблема. Если нет, то вы будете уверены, что это чисто проблема XAMPP. Я много раз слышал, что он работает исключительно с локальным .htaccess.
Например, у меня нет рабочей авторизации с использованием .htaccess локально, потому что сразу после ввода правильного логина и пароля я вижу точно такое же сообщение об ошибке, как вы упомянули. Что касается меня, я более чем уверен, что эта проблема связана исключительно с неверной интерпретацией .htaccess, выполненной XAMPP (поскольку все работает как прелесть на рабочем сервере), а не с некоторыми ошибками в содержимом .htaccess.
Я потратил (слишком) много часов на поиск решения и оставил его. На данный момент, если я занимаюсь локальной разработкой, я переименую «.htaccess» в «htaccess», поэтому он игнорируется XAMPP (встроенным Apache) и повторно включает его только при развертывании файлов на производственном сервере. Этот подход, возможно, не к профессионалу, но он сэкономил мне много времени и стресса! :]
С другой стороны, если ваш хостинг также не работает с такими же симптомами, вы будете знать, что это не проблема XAMPP, и у вас что-то не так с вашим синтаксисом.
Посмотрите здесь на похожую проблему, о которой сообщалось на StackOverflow.com, где (как мне кажется) причина та же, что и в вашей проблеме.