Geschichte:

mod_rewrite ist ein Apache-Modul, das ursprünglich 1996 von Ralf S. Engelschall geschrieben wurde. 1997 sind die Rechte an mod_rewrite an die Apache Group übertragen worden.

Grundsätzliches:

mod_rewrite ist eine regelbasierte Engine, basierend auf einem Parser für reguläre Ausdrücke und bietet damit die Möglichkeit, angeforderte URLs "on the fly" nach komplexen Mustern umschreiben zu können.

mod_rewrite erlaubt beliebig viele Regeln und beliebig viele mit diesen Regeln verknüpfte Bedingungen.

Innerhalb der Regeln, Prüfungen und Bedingungen kann auf verschiedene Werte wie die URLs selber, Server- und Umgebungsvariablen, HTTP Header, timestamps und sogar externe Programme und Datenbanken zugegriffen werden.

mod_rewrite kann URLs zu URLs, URLs zu Dateinamen und Dateinamen zu Dateinamen umschreiben.