So aktivieren Sie das Apache mod_rewrite -Modul in Ubuntu & Debian

So aktivieren Sie das Apache mod_rewrite -Modul in Ubuntu & Debian

Das Apache mod_rewrite -Modul ist eine Umschreibungs -Engine basierend auf definierten Regeln. Der Apache schreibt Engine um eine URL auf einen Verzeichnispfad sowie an andere URLs. In diesem Tutorial lernen Sie, wie Sie das Apache mod_rewrite -Modul aktivieren und virtualHost konfigurieren können, um sie zu verwenden .HTAccess -Dateien, die im Dokumentstamm verfügbar sind.

Manchmal haben Sie Probleme mit dem Apache -Server konfrontiert .HTAccess oder Apache schreiben keine URLs um, während wir korrekte Umschreiben von Regeln in Konfigurationsdateien verwenden. Dies geschieht, da das Apache -Rewrite -Modul nicht aktiviert ist. Wenn wir einen frischen Apache -Server installiert haben, ist mod_rewrite nicht standardmäßig auf Ihrem Server aktiv.

Aktivieren Sie das Apache2 mod_rewrite -Modul

Wir verwenden den Befehl a2enmod, um Module auf dem Apache2 -Webserver zu aktivieren. Verwenden Sie also den folgenden Befehl, um aktiviert zu werden mod_rewrite Modul in Ihrem Apache -Setup.

sudo a2enmod neu schreiben 

Ermöglichen .htaccess für virtualHost

Nachdem Sie das Apache -Umschreiben -Modul aktiviert haben, müssen Sie jetzt hinzufügen “ALLESRIDE ALLES”In Ihrer VirtualHost -Konfigurationsdatei.

Servername www.Beispiel.com documentroot/var/www/html zulässiger ALLE
12345678 Servername www.Beispiel.com documentroot/var/www/html ALLESRIDE ALLES

Diese Einstellung kann auch global aktiviert werden, indem die Apache -Hauptkonfigurationsdatei bearbeitet wird.

Optionsindizes folgen den Angaben zulässt alle
1234 Optionsindizes folgen den Angaben zulässt alle

Starten Sie Apache2 neu

Nachdem Sie das Modul mod_rewrite in Apache aktiviert haben, müssen Sie auch den Apache2 -Server neu laden, um alle Konfigurationen in die laufende Umgebung neu zu laden.

sudo systemctl starten Sie Apache2 neu