Você fez uma pergunta para o xampp em seu título, mas descreveu o problema do apache2 na descrição. Ambos são métodos diferentes para executar o servidor web apache.
A configuração do xampp é diferente do apache2. O xampp contém o apache e o mysql dentro dele, se você instalou o xampp, você não precisa instalá-los separadamente.
xampp não identifica a2enmod ou a2dismod, mesmo você instalou o xampp no Ubuntu. Eles (a2enmod ou a2dismod) foram configurados para o apache2.
A configuração do xampp é muito semelhante ao httpd de centOS ou fedora.
O XAMPP é instalado como / opt / lampp. Os módulos de reescrita estão ativados por padrão no xampp. Você pode verificá-lo no arquivo /opt/lampp/etc/httpd.conf. Deve haver linha
LoadModule rewrite_module modules/mod_rewrite.so
lá no arquivo httpd.conf, assim como o arquivo mod_rewrite.so está disponível em módulos. Se a linha é comentada, isso significa que o módulo está desativado. A linha deve ser descomentado, assim como o arquivo .so não deve estar corrompido se você quiser usar regras de reescrita no xampp.