My site is here.
It used to be a Django-powered blog. However I no longer update it so I just wanted to make it a static HTML site. I wget’ed it and moved it to Heroku with Ruby Rack.
However every URL resolves to the home page. This is because of my config.ru file:
use Rack::Static,
:urls => ["/media/images", "/media/js", "/media/css"],
:root => "public"
run lambda { |env|
[
200,
{
'Content-Type' => 'text/html',
'Cache-Control' => 'public, max-age=86400'
},
File.open('public/index.html', File::RDONLY)
]
}
Question: Is there a way to map multiple URLs? e.g. foo.com/about maps to public/about/index.html, foo.com/posts/2012/oct/21/blog-postmaps to public/posts/2012/oct/21/blog-post/index.html
At this point I’d even be fine typing each one by hand.
Thanks for your help.
For now I found the best answer to be:
And map every URL to its respective file. Tedious, but works. See also the answer to this question regarding URL variables. Couldn’t get it to work for me though.