Un motor de rescriere este o parte a unei aplicații software capabilă să convertească un localizator uniform de resurse (URL) dintr-un format în altul. Mai exact, acest tip de motor este folosit pentru a modifica modul în care apare o adresă URL, astfel încât utilizatorii de pe un site web să vadă o adresă URL pe care administratorii site-ului doresc să o vadă utilizatorul, mai degrabă decât adresa URL reală. Acest lucru poate fi făcut ca măsură de securitate, folosită pentru a restricționa cantitatea de informații pe care potențialii hackeri o pot vedea despre un site web. Un motor de rescriere este adesea folosit pentru a face URL-urile mai prezentabile și mai navigabile pentru utilizatorii site-urilor web.
Există o serie de formate și cadre web diferite care încorporează un motor de rescriere în ele pentru a permite rescrierea URL-urilor. Acest tip de rescriere se face de obicei prin programare în codul sursă pentru un site web de internet, folosind adesea limbajul de marcare hipertext (HTML) sau o altă metodă de codare. Când este făcut corect, motorul de rescrire permite administratorului sau designerului site-ului web să indice modul în care una sau mai multe adrese URL ar trebui să fie afișate utilizatorilor site-ului web. Acest lucru permite unui site web să afișeze link-uri și navigare pe site într-un mod care poate fi mai sigur și mai atractiv pentru utilizatori.
Un exemplu de modul în care poate funcționa un motor de rescriere este un site web în care designerul dorește să-l organizeze folosind adrese URL care indică data la care a fost creată o pagină, cum ar fi intrările de pe un blog. Adresa URL reală a unei pagini poate consta din adresa site-ului web, urmată de text care indica tipul de limbă folosit pentru site și locația unei pagini pe baza unor informații greu de înțeles la o privire obișnuită. Folosind un motor de rescriere, administratorul site-ului ar putea modifica modul în care este afișată adresa URL pentru cineva care vizualizează un site web, astfel încât informațiile despre limbă să nu fie afișate, iar URL-ul să fie mai clar structurat în jurul datei postării.
Prin ascunderea informațiilor de limbă utilizate pe site-ul web, informațiile care ar putea fi utilizate pentru a lansa un atac asupra site-ului respectiv pot fi mai puțin ușor disponibile. Utilizarea motorului de rescriere pentru a modifica modul în care apare adresa URL ar facilita, de asemenea, utilizatorilor care navighează pe site să se deplaseze între pagini în funcție de data pe care o caută. De asemenea, utilizatorii ar putea prezice mai ușor posibilele URL-uri utilizate pe un site, pe baza datelor sau categoriilor pe care le văd utilizate în alte URL-uri de pe site, astfel navigarea devine și mai ușoară. Acest lucru poate duce la mai puțină frustrare pentru utilizatori și la o capacitate crescută a utilizatorilor de a anticipa modul în care pot găsi adrese URL utile.