Ich versuche, eine PHP-Routing-Bibliothek einzurichten. Sie geben das folgende Beispiel für eine .htaccess-Datei:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
Ich konnte das nicht zum Laufen bringen, also habe ich versucht, mod_rewrite zu aktivieren, aber es steht "Module rewrite already enabled".
Warum funktioniert es nicht richtig? Vielen Dank! Ich verwende Ubuntu Precise 12.04 und Apache2.2.22. (Auf Updates überprüft)
BEARBEITEN: Noch ein paar Details, es ist ein PuPHPet-Vagabund, das Neuschreiben sollte aktiviert sein.
apache2
mod-rewrite
Freddy Heppell
quelle
quelle
AllowOverride
ist für die betreffende Konfiguration erforderlich.Allow from All
hat nichts mit der Frage zu tun und ist möglicherweise nicht für die Umgebung von @ randomdev geeignet.<Directory "/path/to/document/root/">
Ich habe vergessen,/path/to/document/root/
zu meinem Projektstamm zu wechseln. Danke!Zunächst einmal stellen Sie Ihre httpd - Konfiguration auf diese (der Pfad miteinander unterscheiden In meinem ubuntu es in / etc / apache2 / sites-available / default gesetzt wird .):
Danach sollten Sie mod_rewrite mit diesem Befehl aktivieren :
Der letzte, starten Sie Ihren Apache- Dienst neu:
Um dies zu gewährleisten, können Sie es erneut in phpinfo unter Konfiguration> apache2handler> Geladene Module überprüfen. Es muss geschrieben sein
mod_rewrite
und dies bedeutet, dass mod_rewrite aktiviert ist.quelle
Ich hatte das ähnliche Problem, aber die anderen Antworten haben mir nicht geholfen. Diese Zeile am Anfang
.htaccess
löste mein Problem:quelle