You're using pushState
according to your url, so you've got 2 main options:
- stop using
pushState
when starting Backbone history (which would be the equivalent of using a hashbang, except for SEO) - have your server return a page for every URL your app generates (it can be the same exact page)
In the second case, if you don't care about SEO, you can have a catch all rule always returning (e.g.) index.html
containing your Backbone app. When you start Backbone's history, it will lokk at the URL and navigate to the proper page (although you might have a "double render" effect).
If you're worried about SEO, you need to return page content for SEO along with your Backbone app.