Wie kann ich mod_rewrite in Apache unter Ubuntu aktivieren?

13

Wie aktiviere ich mod_rewrite mit Apache in Ubuntu 10.04?

Ich habe versucht, rewrite.loadvon /etc/apache2/mods-availablenach zu kopieren , etc/apache2/mods-enabledaber das hat nicht funktioniert.

Nathan Osman
quelle

Antworten:

20

Versuchen Sie Folgendes: sudo a2enmod rewriteund starten Sie Apache neu.

Rwky
quelle
4

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. :)

Justin Alan Ryan
quelle
Nun, es ist nur zum Testen vor Ort, also keine große Sache. Aber ya, a2enmodist sowieso einfacher.
Nathan Osman
2

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.

andol
quelle
Das funktioniert auch Denken Sie daran, die richtigen Berechtigungen für die Symlinks in mods-enabled festzulegen ... oder Sie werden sich die Haare ausreißen.
Nathan Osman