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/apache2und 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/apache2und 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 - .htaccessDateien benötigen Sie auch die Verwendung zu ermöglichen , .htaccessindem Dateien AllowOverride Nonezu 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 rewriteund FileInforepariert 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.confund ä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