#!/usr/bin/env perl use Dancer; use Data::Dumper; set public => './'; get '/download/*.*' => sub { my ($file, $ext) = splat; # do something with $file.$ext here }; get '/' => sub { send_file "./index.html"; }; get qr{/img/([\w\.\-_]+)} => sub { my ($filename) = splat; send_file sprintf("/img/%s", $filename); }; get qr{/css/([\w\.\-_]+)} => sub { my ($filename) = splat; send_file sprintf("/css/%s", $filename); }; get qr{/js/([\w\.\-_]+)} => sub { my ($filename) = splat; send_file sprintf("/js/%s", $filename); }; get qr{/fonts/([\w\.\-_]+)} => sub { my ($filename) = splat; send_file sprintf("/fonts/%s", $filename); }; dance;