Un rewrite è una regola di routing che invia una richiesta per un percorso URL a una destinazione backend diversa, mantenendo invariato l'URL visibile nel browser. L'utente continua a vedere il percorso originale, ma il server o il framework gestisce la richiesta come se corrispondesse a un altro route, file o handler.
I rewrite sono importanti perché si collocano sul confine di fiducia tra il traffico pubblico e la logica interna dell'applicazione. Sono utili per migrazioni, URL puliti e shaping del traffico, ma possono anche nascondere dove va davvero una richiesta. Negli incidenti di sicurezza, regole di rewrite deboli possono aggirare controlli basati sul percorso, esporre endpoint interni o indirizzare input controllati dall'attaccante verso servizi sensibili. Chi difende dovrebbe considerare le destinazioni dei rewrite come privilegiate, convalidare attentamente i pattern di routing e verificare che il controllo degli accessi continui a funzionare dopo le modifiche al routing.


