Using nginx, I want to preserve the url, but actually load the same page no matter what.  I will use the url with History.getState() to route the requests in my javascript app.  It seems like it should be a simple thing to do?
location / {
    rewrite (.*) base.html break;
}
works, but redirects the url? I still need the url, I just want to always use the same page.
I think this will do it for you:
location / {
    try_files /base.html =404;
}
                        Using just try_files didn't work for me - it caused a rewrite or internal redirection cycle error in my logs.
The Nginx docs had some additional details:
http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
So I ended up using the following:
root /var/www/mysite;
location / {
    try_files $uri /base.html;
}
location = /base.html {
    expires 30s;
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With