Rewrite engine (přepisovací engine) je modul (volitelná část, která se spustí po překompilování nebo změně nastavení) webovém serveru, který umožňuje:
a případně další
Jednodušší přepisovací enginy některé z těchto pokročilých funkcí nemají, ale vždy by měly být schopny alespoň přesměrovávat požadavky, které dorazí na server. Naopak složitější přepisovací enginy nabízejí další možnosti (vnitřní proměnné serveru, časové údaje) a testování, zda příchozí požadavek patří mezi URL dané podmínkou, probíhá pomocí regulárních výrazů.
Přepisovací engine většinou pracuje podle obsahu speciálního souboru, který může být umístěn v každém adresáři na webserveru (většinou se nazývá .htaccess). Tento soubor (skript) může obsahovat:
Typickými aplikacemi použití přepisovacích enginů jsou tzv. clear url (user-friendly url, fancy url, „uživatelsky přívětivé url“ pro podporu SEO), vlastní zpracování chybových HTTP kódů nebo vyřízení trvalého přesměrování stránek (bez nutnosti existence jejich obsahu).
Apache HTTP server od Apache Software Foundation
Internet Information Server (IIS) od Microsoftu
HttpModule pro Microsoft ASP.NET
Java 2 Platform, Enterprise Edition (J2EE) tzv. servery servlet contejnerů (jako Apache Tomcat, Resin, Orion atd):
V tomto článku byl použit překlad textu z článku Rewrite engine na anglické Wikipedii.