Je ne suis pas sûr que XAMPP ait réellement a la structure sites-available/sites-enabled, mods-available/mods-enabled que les paquets Apache d'Ubuntu utilisent. Mais si ces répertoires son Je m'attendrais à ce qu'ils soient quelque part dans /opt/lampp/etc, parce que le fichier de configuration principal httpd.conf s'y trouve (selon http://www.apachefriends.org/en/xampp-linux.html#385 ).
D'après certaines entrées de blog (assez anciennes) sur XAMPP, il pourrait y avoir une directive LoadModule appropriée dans ce httpd.conf, quelque chose du type
#LoadModule rewrite_module path/to/mod_rewrite.so
Si c'est toujours le cas, vous devez supprimer le symbole de commentaire (#) de cette ligne. En outre, vous devez activer le remplacement local des paramètres centraux (par exemple à partir d'un fichier htaccess ou d'un serveur virtuel). Vous devez donc rechercher
AllowOverride None
et le changer en
AllowOverride All
Cela peut apparaître plus d'une fois dans le fichier httpd.conf, vous devez ajuster chaque occurrence. Après le prochain redémarrage d'Apache, mod_rewrite devrait fonctionner.
En fin de compte, le système mod-available/mod-enabled est "juste" un moyen pratique de gérer des éléments de configuration comme le LoadModule ci-dessus, voir par exemple /etc/apache2/mods-available/rewrite.load des paquets Apache d'Ubuntu).