Un motore di riscrittura è una parte di un’applicazione software in grado di convertire un URL (Uniform Resource Locator) da un formato all’altro. Nello specifico, questo tipo di motore viene utilizzato per modificare la modalità di visualizzazione di un URL in modo che gli utenti di un sito Web vedano un URL che gli amministratori del sito desiderano che l’utente veda, anziché l’URL effettivo. Questo può essere fatto come misura di sicurezza, utilizzata per limitare la quantità di informazioni che i potenziali hacker possono vedere su un sito web. Un motore di riscrittura viene spesso utilizzato anche per rendere gli URL più presentabili e più navigabili per gli utenti del sito web.
Esistono numerosi formati e framework Web diversi che incorporano un motore di riscrittura per consentire la riscrittura degli URL. Questo tipo di riscrittura viene in genere eseguito tramite la programmazione del codice sorgente per un sito Web Internet, spesso utilizzando il linguaggio di markup ipertestuale (HTML) o un altro metodo di codifica. Se eseguito correttamente, il motore di riscrittura consente all’amministratore o al progettista del sito Web di indicare come visualizzare uno o più URL agli utenti del sito Web. Ciò consente a un sito Web di visualizzare i collegamenti e la navigazione del sito Web sul sito Web in un modo che può essere più sicuro e attraente per gli utenti.
Un esempio di come può funzionare un motore di riscrittura è un sito Web in cui il designer vuole organizzarlo utilizzando URL che indicano la data di creazione di una pagina, come le voci su un blog. L’URL effettivo di una pagina potrebbe consistere nell’indirizzo del sito Web, seguito da un testo che indica il tipo di lingua utilizzata per il sito e la posizione di una pagina in base a informazioni difficili da comprendere a prima vista. Utilizzando un motore di riscrittura, l’amministratore del sito Web potrebbe modificare il modo in cui l’URL viene visualizzato per qualcuno che visualizza un sito Web in modo che le informazioni sulla lingua non vengano mostrate e l’URL sia strutturato più chiaramente intorno alla data in cui è stato pubblicato il post.
Nascondendo le informazioni sulla lingua utilizzate sul sito Web, le informazioni che potrebbero essere utilizzate per lanciare un attacco a quel sito possono essere meno facilmente disponibili. L’uso del motore di riscrittura per modificare l’aspetto dell’URL renderebbe anche più facile per gli utenti che navigano nel sito Web spostarsi tra le pagine in base alla data che stanno cercando. Gli utenti potrebbero anche prevedere più facilmente possibili URL utilizzati su un sito, in base a date o categorie che vedono utilizzati in altri URL sul sito, quindi la navigazione diventa ancora più semplice. Ciò può comportare una minore frustrazione per gli utenti e una maggiore capacità degli utenti di prevedere come potrebbero essere in grado di trovare URL utili.