Wie aktiviere mod_rewrite?

Ich weiß, diese Frage wurde schon mehrfach gefragt. Aber ich kann nicht ankommen es zu wirken.

Ich installierte Apache2 in meinem Ubuntu-server kann ich auch bestätigen, dass mod_rewrite installiert ist mit phpinfo();. Ich habe auch eine Datei genannt .htaccess in meinem root-Ordner(/var/www/.htaccess). In meiner .htaccess-Datei habe ich den folgenden code einfügen:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^.*$ test.php

Also wird alles umgeleitet test.php

Aber es funktioniert immer noch nicht. So ich habe in meiner httpd.conf-Datei unter /etc/apache2. Es ist völlig leer, ohne code-Zeilen sein (Dies scheint ein wenig seltsam für mich)?! Aber die überprüfung in Stackoverflow Antworten sollte es sein, mindestens den folgenden code in httpd.conf:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

So, ich fügen Sie diesen code in httpd.conf. Und Apache neu gestartet mit sudo /etc/init.d/apache restart. Und es funktioniert immer noch nicht?

Habe ich auch getestet, die Datei zu öffnen /sites-enabled/000-default und /sites-available/default,, wo alle virtual-host-Einstellungen liegt, und ändern Sie unter dem Verzeichnis /var/www und / auf AllowOverride All. Das mod_rewrite funktioniert immer noch nicht. Kann bitte jemand mir helfen. Dieses problem wurde meine Backen Nüsse für eine Weile.

Auch, meine apache2.conf-Datei funktioniert nicht. Ich habe versucht zu schreiben, som Quatsch. Und es gibt mir immer noch die normalen Ergebnis anstelle von http 500-Fehlermeldung,

Wenn Sie eine standard-Konfiguration anschließend Ihre grundlegenden Dokument-root-Einstellungen werden in /etc/apache2/sites-available/default, wenn es das ist, was Sie suchen. Dort können Sie AllowOverride All die es erlauben, umschreiben über .htaccess-Datei.

InformationsquelleAutor einstein | 2011-12-25

Schreibe einen Kommentar