Perrašymo variklis yra programinės įrangos dalis, galinti konvertuoti vienodą išteklių ieškiklį (URL) iš vieno formato į kitą. Tiksliau, šio tipo variklis naudojamas pakeisti URL rodymo būdą, kad naudotojai svetainėje matytų URL, kurį svetainės administratoriai nori, kad vartotojas matytų, o ne tikrąjį URL. Tai gali būti padaryta kaip saugumo priemonė, naudojama siekiant apriboti informacijos, kurią potencialūs įsilaužėliai gali matyti apie svetainę, kiekį. Perrašymo variklis taip pat dažnai naudojamas, kad URL būtų patrauklesni ir lengviau naršomi svetainių naudotojams.
Yra daugybė skirtingų formatų ir žiniatinklio struktūrų, kuriose yra perrašymo variklis, kad būtų galima perrašyti URL. Šio tipo perrašymas paprastai atliekamas programuojant interneto svetainės šaltinio kodą, dažnai naudojant hiperteksto žymėjimo kalbą (HTML) arba kitą kodavimo metodą. Tinkamai atlikus perrašymo variklį, svetainės administratorius arba dizaineris gali nurodyti, kaip vienas ar keli URL turėtų būti rodomi svetainės naudotojams. Tai leidžia svetainei pateikti nuorodas ir naršyti svetainėje taip, kad būtų saugesnis ir patrauklesnis vartotojams.
Pavyzdys, kaip gali veikti perrašymo variklis, yra svetainė, kurioje dizaineris nori ją tvarkyti naudodamas URL, nurodančius puslapio sukūrimo datą, pvz., įrašus tinklaraštyje. Tikrasis puslapio URL gali būti sudarytas iš svetainės adreso, po kurio pateikiamas tekstas, nurodantis svetainėje vartojamos kalbos tipą ir puslapio vietą, remiantis informacija, kurią buvo sunku suprasti iš pirmo žvilgsnio. Naudodamas perrašymo variklį, svetainės administratorius gali pakeisti URL rodymo būdą, kai kas nors žiūri svetainę, kad nebūtų rodoma kalbos informacija, o URL struktūra būtų aiškesnė įrašo paskelbimo data.
Slepiant svetainėje vartojamą kalbos informaciją, informacija, kurią būtų galima panaudoti atakai prieš tą svetainę, gali būti ne taip lengvai pasiekiama. Naudojant perrašymo variklį norint pakeisti URL išvaizdą, svetainėje naršantys vartotojai taip pat lengviau galėtų pereiti iš vieno puslapio į kitą pagal datą, kurios jie ieško. Naudotojai taip pat galėtų lengviau numatyti galimus svetainėje naudojamus URL pagal datas ar kategorijas, kurias mato kituose svetainės URL adresuose, todėl naršymas tampa dar lengvesnis. Dėl to naudotojai gali mažiau nusivilti, o naudotojai gali geriau numatyti, kaip jie galės rasti naudingų URL.