Was ist mod_rewrite ?
Das mod_rewrite-Modul verwendet eine regelbasierte Umschreibungs-Engine, die auf einem PCRE-Parser für reguläre Ausdrücke basiert, um angeforderte URLs spontan umzuschreiben; standardmäßig ordnet mod_rewrite eine URL einem Dateisystempfad zu. Es kann jedoch auch eine URL zu einer anderen URL umleiten oder einen internen Proxy-Abruf aufrufen.
mod_rewrite bietet eine flexible und leistungsstarke Möglichkeit, URLs mit einer unbegrenzten Anzahl von Regeln zu manipulieren. Jede Regel kann eine unbegrenzte Anzahl von angehängten Regelbedingungen haben, damit Sie URLs basierend auf Servervariablen, Umgebungsvariablen, HTTP-Headern oder Zeitstempeln umschreiben können.
mod_rewrite arbeitet mit dem vollständigen URL-Pfad, einschließlich des Abschnitts mit den Pfadinformationen. Eine Rewrite-Regel kann in httpd.conf oder .htaccess aufgerufen werden. Der von einer Umschreibungsregel generierte Pfad kann eine Abfragezeichenfolge enthalten oder zu einer internen Unterverarbeitung, einer externen Anforderungsumleitung oder einem internen Proxy-Durchsatz führen.
Zusammenfassend muss mod_rewrite auf Ihrem Server aktiviert sein, um .htaccess-Konfigurationen wie Weiterleitungen verwenden zu können.
Bestätigung, dass mod_rewrite aktiviert ist
Aufgrund der überwältigenden Mehrheit der Websites, die mod_rewrite erfordern, ist es standardmäßig aktiviert. Um zu bestätigen, dass es aktiviert ist, können Sie Folgendes tun:
Melden Sie sich als Root beim Server an und führen Sie den folgenden Befehl aus:
httpd -l |grep rewrite
Wenn es aktiviert ist, sollten Sie die gleiche Ausgabe wie unten erwarten,
root@duplicate [~]# httpd -l|grep rewrite
mod_rewrite.c
Schlussfolgerung
Nun, da wir es durchgegangen sind, wie man bestätigt, dass mod_rewrite auf dem Server aktiviert ist oder nicht. mod_rewrite wird häufig verwendet, um eine Umleitung vom Webserver durchzuführen.