Я столкнулся с точно такой же проблемой, но это было на живом сервере с Ubuntu 16.x Эта проблема связана с mod_rewrite и вашим файлом .htaccess.Поэтому убедитесь, что mod_rewrite правильно установлен и настроен ... я сделал sudo a2enmod переписал для этого и перезапустил мой сервер.
Теперь важная часть.
Сначала я изменил свою конфигурацию Virtualhost с помощью sudo nano /etc/apache2/sites-available/000-default.conf
, добавив его в самом верху после VirtualHost *: 80
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
Затем создал мое приложение .htacess с помощью nano /var/www/html/.htaccess в корне папки моего приложения с
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
Это должно дать вамидея о том, как решить это в Xampp