You should use the Proxy directives, and not the Cache directives, to send proxy sensitive requests across firewalls. How can I use , , Alias, and other directives to create a simple, distributed application name space that works across firewalls, clusters of application servers, and Web caches? The general idea is that all servers in a distributed Web site should agree on a single URL namespace. Every server will serve some part of that namespace, and will be able to redirect or proxy requests for URLs that it does not serve to a server that is “closer” to that URL. For example, your namespaces could be the following: /app1/login.html /app1/catalog.html app1/dologin.jsp /app2/orderForm.html /apps/placeOrder.jsp We could initially map this namespace to two Web servers by putting app1 on server1 and app2 on server2. Server1’s configuration might look like the following: Redirect permanent /app2 http://server2/app2 Alias /app1 /myApps/application1