2013-07-19 4 views
15

Ich benutze Ubuntu 12.04 LTS Linux auf meinem Rechner. Ich habe LAMP bereits installiert. Jetzt möchte ich das Modul mod_rewrite aktivieren. Ich habe viel gegoogelt und viele Tricks probiert, konnte aber mod_rewrite nicht aktivieren. Kann mir jemand helfen, das mod_rewrite zu aktivieren? Danke im Voraus.Wie aktiviert man mod_rewrite in LAMP auf ubuntu?

Antwort

66

TL - DR - Version - gehen Sie in Ihrem Terminal folgendermaßen vor:

Mit Erklärungen - machen Sie folgendes in Ihr Terminal:

ls -l /etc/apache2/mods-available/rewrite.load ///if it prints out rewrite.load, it's there and ready to go 

sudo a2enmod rewrite //enables the mod 

ls -l /etc/apache2/mods-enabled/rewrite.load // shows created symlink 

sudo vi /etc/apache2/sites-available/default //opens the file in vi (you can also use vim or nano) 

Vorkommen von "AllowOverride None" Ersetzen durch "AllowOverride alle" als notwendig

sudo service apache2 restart ///restarts apache 

Bearbeiten Sie Ihre virtuellen Host-Eintrag in/etc/apache2/sites-available und fügen AllowOverride All auf die Dokument Root. Ihre virtuelle Host sollte letztlich in etwa so aussehen:

<VirtualHost *:80> 
    ServerName example.com 
    DocumentRoot /var/www/vhosts/example.com 
    <Directory /var/www/vhosts/example.com> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

Obwohl dies für Produktionsumgebungen nicht geeignet ist, ist es gut für die lokale Entwicklung funktioniert.

+0

: Vielen Dank, Sie sind in so einfach Sprache mit der Beschreibung von jedem Schritt. Ich habe deine Antwort akzeptiert und aufgewertet. – PHPLover

+1

@mike - ya große Antwort, aber Sie können auch erwähnen, was in der Produktionsumgebung zu tun oder geben Sie einige Links für solche Fälle –

+0

@StacyJ suchen, das wäre ein bisschen off topic für diese Frage. Lesen Sie die Kommentare /etc/apache2/apache2.conf oder httpd.conf gründlich durch. Weitere Informationen finden Sie unter http://httpd.apache.org/docs/current/misc/security_tips.html und https://help.ubuntu.com/12.04/serverguide/httpd.html – mikedugan

5

Sie erwähnen nicht, was Sie versucht haben, Befehle, so dass ich mit dem Grund ein Start:

sudo a2enmod rewrite 

Sie können auch überprüfen, ob mod Rewrite bereits verwendet, ist aktivieren:

apache2ctl -M