Just an update, for anyone else who may run into this problem. The VirtualHostFilter is applicable when dealing with multiple hosts, but it doesn't work when deploying to a specific directory off the root. The actual fix is VirtualPathFilter (which makes total sense - since we're dealing with paths here).
http://www.cherrypy.org/wiki/VirtualPathFilter Adding that recipe to my _cpFilterList cured these woes.

