Da war ich grad am testen der älteren Applikationen welche sich noch im Home befanden, und bekam auf einmal einen internal Server error. Und genau da fiel mir ein, das ich noch kein mod_rewrite aktiviert hatte. Also musste ich das auch noch schnell nachholen.
Umgesetzt ist es ganz einfach. Man setze einen symbolischen Link/aktiviere das Modul und starte Apache neu (alles als root). Das ganze in etwas ausführlicher Form:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
oder einfacher und kürzer ist es wenn man a2endmod benutzt:
a2enmod rewrite
Abschließend starten wir den Apache kurzerhand neu:
/etc/init.d/apache2 restart
Und schon sollte es funktionieren. Falls es trotz alledem nicht funktioniert, fehlen vermutlich Anweisungen oder Berechtigungen.
Entweder hilft in der .htaccess ein
+OptionsFollowSymlinks
oder falls nicht vorhanden
RewriteBase /