1. A system comprising: one or more processors that when executing instructions are configured to: receive a request for a resource from a caller; based at least in part on determining that the request is directed to a first uniform resource locator (URL) comprising a non-segregated sub-domain, redirect the request to a second URL comprising a segregated sub-domain and a path part, the path part comprising an encryption based at least in part on an identifier that corresponds to a sharing set of callers authorized to access the resource; decrypt the path part to determine the identifier; and based at least in part on determining that the identifier matches the segregated sub-domain, provide the resource to the caller.