Wie aktiviere ich mod_rewrite mit Apache in Ubuntu 10.04?
Ich habe versucht, rewrite.load
von /etc/apache2/mods-available
nach zu kopieren , etc/apache2/mods-enabled
aber das hat nicht funktioniert.
quelle
Wie aktiviere ich mod_rewrite mit Apache in Ubuntu 10.04?
Ich habe versucht, rewrite.load
von /etc/apache2/mods-available
nach zu kopieren , etc/apache2/mods-enabled
aber das hat nicht funktioniert.
Versuchen Sie Folgendes: sudo a2enmod rewrite
und starten Sie Apache neu.
Obsidians Antwort auf die Verwendung von a2enmod ist die richtige Lösung. Die Methode von andol würde funktionieren, könnte aber beim Upgrade abbrechen. A2enmod erstellt einfach eine symbolische Verknüpfung, sodass die beiden folgenden Lösungen identisch sind:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
oder
a2enmod rewrite
A2enmod sucht jedoch nach anderen Dateitypen, einige haben .conf und möglicherweise andere. Es gibt keinen Grund, diesen Befehl nicht zu lernen, obwohl es wichtig ist zu wissen, was im Hintergrund vor sich geht.
Das Kopieren der Datei würde einen zukünftigen Administrator sehr unzufrieden mit Ihnen machen. :)
a2enmod
ist sowieso einfacher.Eigentlich hätte das Kopieren von rewrite.load von ./mods-available/ nach ./mods-enabled/ funktionieren müssen , obwohl dies die falsche Lösung war. Hast du dich daran erinnert, deinen Apache danach neu zu starten?
In jedem Fall sollte ./mods-enabled/ normalerweise Symlinks zu entsprechenden Dateien in ./mods-available/ enthalten . Dies ist, wie von Obsidian erwähnt, mit den Befehlen a2enmod und a2dismod am einfachsten zu handhaben.
Neben der Aktivierung des Moduls müssen Sie auch das Umschreiben aktivieren. Bevor Sie Ihre RewriteCond : s und RewriteRule : s schreiben können, muss sich in diesem Konfigurationskontext eine " RewriteEngine On " befinden.
quelle