I'm intrigued about how Processwire resolves URLS. I've been having a snoop around the database and found that each page has a "name" which looks to be it's section of a URL.
The thing that's puzzling me is say a page is at this address example.com/mens/tshirts/product-name/ how does processwire process that URL? i understand it's easy enough to process just example.com/product-name/ that's just a simple database lookup, but how does it go about validating the position of that page in the database hierarchy with the hierarchy of the URL?
I know that the web server is rewriting urls to /index.php?it=$uri&$args
I noticed that Wordpress and other systems must use a similar technique.
But how does Processwire manage to do this at such speed?
Any help on how this works would be great