Bonjour,
Le souci semble venir du fait que le serveur PHP intégré (lancé avec php -S) n'interprète pas les règles définies dans le fichier .htaccess, car il ne gère pas les directives Apache.
Pour contourner ce problème, tu peux utiliser un routeur PHP personnalisé afin de rediriger les requêtes vers ton fichier index.php. Par exemple, crée un fichier router.php contenant :
Lance ensuite le serveur avec la commande suivante :
Cette approche permet d'intercepter les requêtes et de rediriger celles qui ne correspondent pas à un fichier existant vers ton index.php, où tu pourras traiter la variable $_GET['url'] comme prévu.
Bonne continuation et bon codage !