I have the following in my apache2 conf file <VirtualHost *:80> ServerName my.computer.edu DocumentRoot "/path/to/Sites" <Proxy *> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Proxy> SetEnv force-proxy-request-1.0 1 SetEnv proxy-nokeepalive 1 ProxyPreserveHost On ProxyPass /d/apps http://127.0.0.1:25012 ProxyPassReverse /d/apps http://127.0.0.1:25012 </VirtualHost> When I go to http://my.computer.edu/d/apps/js/app.js the log shows request: GET //js/app.js from 127.0.0.1 in ../Dancer/Handler.pm l. 52 When I go to http://127.0.0.1:25012/js/app.js the log shows request: GET /js/app.js from 127.0.0.1 in ../Dancer/Handler.pm l. 52 Why do I get to leading slashes in the first request above? Additionally, when I go to http://my.computer.edu/d/apps I get a correct response (the double slashes notwithstanding). However, when I go to http://my.computer.edu/d/apps/foo then I get a 404. My perl code is like so package apps; use Dancer ':syntax'; use Dancer::Plugin::Database; load_app 'eb', prefix => '/foo'; -- Puneet Kishor