Vorwort

Eine Rewrite-Engine (von engl. rewrite, "umschreiben" und engine, "Maschine") ermöglicht es, an den Webserver gerichtete Anfragen intern umzuschreiben oder extern weiterzuleiten. Die bedeutendste Rewrite-Engine ist das Softwaremodul mod_rewrite, das diese Aufgabe für den Apache-Webserver erledigt. Andere Webserver wie etwa IIS, Lighttpd oder Zeus Web Server (en) bieten ähnliche Funktionen.

Geschaffen wurde diese Funktionalität, um nach außen ein von internen Faktoren unabhängiges URL-Schema zur Verfügung stellen zu können, sodass beispielsweise selbst bei einer Änderung der Dateihierarchie die URLs weiterhin gültig bleiben.

Neben der angefragten URL erlauben die Rewrite-Engines zusätzlich, die Adressumleitung von Bedingungen abhängig zu machen, zum Beispiel von der referenzierenden URL, der User-Agent-Kennung oder der IP-Adresse des anfragenden Client.