1. A computer-implemented process for identifying universal resource locator rewriting rules, the computer-implemented process comprising: receiving, via one or more computing devices, input of universal resource locators of an application, to form received universal resource locators; representing, via the one or more computing devices, the received universal resource locators in a specialized graph; applying, via the one or more computing devices, analysis algorithms and heuristics to properties of the specialized graph; identifying, via the one or more computing devices, universal resource locator rewriting patterns using the specialized graph to form detected patterns; and generating, via the one or more computing devices, rewrite rules corresponding to the detected patterns.