Selfapache Webserver Forum

Probleme bei der Nutzung von mod_rewrite (RewriteEngine) auf dem Apache Webserver

Eine Rewrite-Anweisung wird mit einem http - Error 500 quittiert, obwohl sie in der Serverkonfiguration oder in der .htaccess-Datei steht ? Oft sind es kleine Fallstricke, die eine große Wirkung verursachen. Besonders anfällig sind Internetprojekte, die man von einem Apache mit älterer Versionsnummer auf neuere bzw. neu eingerichtete Server übertragen muss.

Deaktivieren wir also zuerst die Anweisungen für mod_rewrite, um die Funktion des Apache - Servers während unserer nachfolgenden Arbeit sicherzustellen. Kommentieren Sie alle Zeilen, die RewriteEngine, ReWriteCond und RewriteRules enthalten, in den Apache-Konfigurationsdateien und in den .htaccess-Files aus, indem Sie vor die jeweilige Zeile eine Raute (#) setzen.

Stellen Sie als erstes fest, ob Sie mod_rewrite überhaupt installiert und geladen haben. Schauen Sie in /etc/apache2/sysconfig.d/ die Datei loadmodules.conf durch, ob mod_rewrite überhaupt zum Starten vorgesehen ist.

Sollte jemand tatsächlich mod_info konfiguriert haben, kann er natürlich auch die IP-Adresse des Servers mit /server-info aufrufen. Er wird unter Loaded Modules entweder mod_rewrite finden - oder auch nicht. Das Apache-Modul mod_info ist jedoch standardmäßig deaktiviert.

Kommen Sie nun bitte nicht auf die Idee, diese Datei einfach um den Eintrag "LoadModule Rewrite_Module ..." per Hand zu erweitern. Beim nächsten Neustart des Apache-Webservers wird diese Zeile überschrieben werden.

Ändern Sie statt dessen in /etc/sysconfig die Datei apache2. Suchen Sie die Zeile, welche wie folgt beginnt:

APACHE_MODULES="...Aufzählung von Apache-Modulen"

Ergänzen Sie diese Zeile mit mod_rewrite und starten Sie danach den Apache-Webserver neu. Prüfen Sie die korrekte Funktion des Servers.

Aktivieren Sie nun alle Rewrite-Anweisungen in den .htaccess-Files und testen Sie die Funktionen von mod_rewrite.

Informationen zu diesem Artikel:

Redakteur: Tino Bellmann
Erstellt: 02.02.2009
Aktuell: 02.02.2009
Ähnliche Themen: apache mod_rewrite problem sysconfig loadmodule loadmodule.conf
§ Impressum Holzhau W3C
Programmlaufzeit = 37.808 ms