Da ich gerade im ICQ gefragt wurde, wie man mod_rewrite aktiviert, werde ich hier ein kleines Tutorial darüber schreiben. Ich werde es für XAMPP unter Windows unter Debian beschreiben. Bei anderen Systemen (aber ich denke, bei Linuxdistributionen wird es ähnlich sein) weiß ich nicht, wie das geht, aber evt. werde ich es demnächst mal testen, und dann natürlich auch hier hineinschreiben. Ihr könnt es natürlich auch gerne als Kommentar einsenden.
Windows / XAMPP:
Da ich nicht genau weiß, in welchen Ordner ihr XAMPP installiert habt, gebe ich nur den Pfad, ab dem XAMPP Hauptordner (z.B. C:\Programme\xampp) an
- Öffnet \apache\conf\httpd.conf
- Sucht folgende Zeile (bei mir Zeile 118) : #LoadModule rewrite_module modules/mod_rewrite.so
- Entfernt die # am Anfang der Zeile und speichert die Datei ab
- Sucht folgende Zeile (bei mir Zeile 187): <Directory />
- Fügt in der Zeile danach, sofern nicht vorhanden, folgendes ein (ich bin mir nicht sicher, ob ich das Manuell eingefügt habe, oder ob es schon vorhanden war): Options FollowSymLinks
- Fügt auch in der Zeile danach, sofern noch nicht vorhanden (oder wenn AllowOverride All nicht vorhanden ist) folgendes ein: AllowOverride FileInfo
- Startet XAMPP neu, und schon dürfte mod_rewrite funktionieren.
Debian:
Die ich auch hier nicht genau weiß, in welche Ordner ihr den Apache installiert habt, gehe ich bei dem Konfigurationsordner von /etc/apache2/ aus, da dieser, soweit ich weiß, Standardmäßig bei jeder Installation über apt-get verwendet wird.
In dem Ordner müssten die Ordner “modes-available” und “modes-enabled” vorhanden sein. In dem Ordner modes-available liegen die Dateien, die für das Laden der Module zuständig sind, werden aber nicht geladen. Das werden sie erst, wenn sie in dem Ordner modes-enabled liegen.
- Symlink von dem Modul im Ordner modes-available in den Ordner modes-enabled legen: ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
- Bei den Directory Direktiven, für die mod_rewrite aktiviert werden soll, folgendes einfügen: Options FollowSymLinks
- Bei den Directory Direktiven, für die mod_rewrite aktiviert werden soll, sofern noch nicht vorhanden (oder wenn AllowOverride All nicht vorhanden ist) folgendes ein: AllowOverride FileInfo
- Apache neustarten: /etc/init.d/apache2 restart
Ich hoffe, euch hat dieses kleine Tutorial weitergeholfen, und dass ich nichts vergessen habe, da ich es grade nicht getestet habe - wenn doch, einfach einen kleinen Kommentar ![]()

