Ich habe gerade den LAMP-Stack auf meinem Ubuntu-System installiert.
Die Umleitung funktioniert bei mir nicht. Ich weiß nicht, wie ich das beheben soll. Kann mir jemand helfen?
/etc/apache2
und das mit a2*
Programmen aktiviert werden kann.
Ich habe gerade den LAMP-Stack auf meinem Ubuntu-System installiert.
Die Umleitung funktioniert bei mir nicht. Ich weiß nicht, wie ich das beheben soll. Kann mir jemand helfen?
/etc/apache2
und das mit a2*
Programmen aktiviert werden kann.
Antworten:
Um das Rewrite-Modul zu aktivieren, führen Sie "apache2 enable module rewrite" aus:
sudo a2enmod rewrite
Sie müssen den Webserver neu starten, um die Änderungen zu übernehmen:
sudo service apache2 restart
Wenn Sie sich mit mod_rewrite in Plan - .htaccess
Dateien benötigen Sie auch die Verwendung zu ermöglichen , .htaccess
indem Dateien AllowOverride None
zu AllowOverride FileInfo
. Bearbeiten Sie für die Standardwebsite Folgendes /etc/apache2/sites-available/default
:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
Nach einer solchen Änderung müssen Sie Apache erneut starten.
sudo a2enmod rewrite
und FileInfo
repariert es für mich!
Ich wage es, eine spezielle Antwort (als Folge der großartigen Antwort oben) in Bezug auf Ubuntu 14.04 hinzuzufügen und .htaccess
:
In 14.04 wird der Name der Standardkonfigurationsdatei geändert in 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
Fügen Sie am Ende der Datei Folgendes hinzu:
<Directory "/var/www/html">
AllowOverride All
</Directory>
Aus irgendeinem Grund ist in Ubuntu 14.04 und Apache2 der Root auf gesetzt /www/html
. Wenn Sie wollen wieder gute alte den Webserver root ändern /www
, open 000-default.conf
und ändern
DocumentRoot /var/www/html/
zu
DocumentRoot /var/www/
und dann sollte es natürlich sein
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS