Uudelleenkirjoituskone on osa ohjelmistosovellusta, joka pystyy muuntamaan yhtenäisen resurssipaikannimen (URL) muodosta toiseen. Tämäntyyppistä moottoria käytetään erityisesti URL -osoitteen ulkoasun muuttamiseen siten, että verkkosivuston käyttäjät näkevät URL -osoitteen, jonka sivuston järjestelmänvalvojat haluavat käyttäjän näkevän varsinaisen URL -osoitteen sijaan. Tämä voidaan tehdä turvatoimenpiteenä, jolla rajoitetaan sen tiedon määrää, jonka mahdolliset hakkerit voivat nähdä verkkosivustosta. Uudelleenkirjoitusmoottoria käytetään usein myös URL -osoitteiden parantamiseen ja näkyvyyden parantamiseen verkkosivujen käyttäjille.
On olemassa useita eri formaatteja ja verkkokehyksiä, joissa on uudelleenkirjoituskone, jotta URL -osoitteiden uudelleenkirjoittaminen on mahdollista. Tämäntyyppinen uudelleenkirjoitus tehdään tyypillisesti ohjelmoimalla Internet -verkkosivuston lähdekoodiin, usein käyttämällä hyperteksti -merkintäkieltä (HTML) tai muuta koodausmenetelmää. Kun se on tehty oikein, uudelleenkirjoituskoneen avulla verkkosivuston ylläpitäjä tai suunnittelija voi ilmoittaa, kuinka yksi tai useampi URL -osoite tulee näyttää verkkosivuston käyttäjille. Tämä mahdollistaa sen, että verkkosivusto näyttää linkkejä ja navigointia verkkosivustolla tavalla, joka voi olla turvallisempi ja houkuttelevampi käyttäjille.
Esimerkki siitä, miten uudelleenkirjoituskone voi toimia, on verkkosivusto, jossa suunnittelija haluaa järjestää sen käyttämällä URL -osoitteita, jotka osoittavat sivun valmistuspäivän, kuten blogikirjoituksia. Sivun todellinen URL -osoite voi koostua verkkosivuston osoitteesta, jota seuraa teksti, joka ilmaisee sivustolla käytetyn kielen tyypin ja sivun sijainnin, joka perustuu tietoihin, joita oli vaikea ymmärtää satunnaisesti. Käyttämällä uudelleenkirjoitusmoottoria verkkosivuston ylläpitäjä voi muuttaa tapaa, jolla URL -osoite näytetään verkkosivustoa katselevalle henkilölle siten, että kielitiedot eivät näkyneet ja URL -osoite oli selkeämmin rakennettu julkaisupäivän ympärille.
Piilottamalla verkkosivustolla käytetyt kielitiedot, tiedot, joita voitaisiin käyttää hyökkäyksen käynnistämiseen kyseisellä sivustolla, voivat olla vähemmän helposti saatavilla. Uudelleenkirjoituskoneen käyttäminen URL -osoitteen muuttamiseen helpottaisi myös verkkosivustolla liikkuvien käyttäjien siirtymistä sivujen välillä etsimänsä päivämäärän perusteella. Käyttäjät voivat myös helpommin ennustaa mahdollisia sivustossa käytettäviä URL -osoitteita päivämäärien tai luokkien perusteella, joita he näkevät käytettynä muissa sivuston URL -osoitteissa, joten navigointi on entistä helpompaa. Tämä voi vähentää käyttäjien turhautumista ja parantaa käyttäjien kykyä ennakoida, miten he voivat löytää hyödyllisiä URL -osoitteita.