La direttiva rewrite è una funzionalità di configurazione di NGINX che modifica l'URI della richiesta mentre il server la sta ancora elaborando. Ciò può reindirizzare una richiesta a un diverso blocco location, alterare la risoluzione del percorso o cambiare quali variabili vengono popolate più avanti nel flusso della richiesta. In pratica, viene usata per la normalizzazione degli URL, i redirect e il routing interno.
È importante per la sicurezza perché la riscrittura dell'URI può influenzare la logica a valle. Una richiesta che in apparenza sembra innocua sul front-end può essere trasformata in un percorso diverso prima che vengano prese decisioni di controllo degli accessi, mapping dei file o logging. Gli aggressori cercano spesso regole di riscrittura combinate con direttive come alias o variabili derivate dalla richiesta, perché queste combinazioni possono esporre percorsi di codice non sicuri o attivare bug del parser. I difensori dovrebbero esaminare con attenzione le regole di rewrite, testare i casi limite e verificare che gli URI riscritti finiscano ancora nelle posizioni previste.


