I’m trying to work on a single page app – I need to rewrite all urls to index.html but allow existing static files (.css and .js) to be served as they normally would be in a browser.
This is the code that I’m trying to use to re-write but it serves my static files to the re-write as well
if (!-e $request_filename)
{
rewrite ^/(.*)$ /?/$1 last;
break;
}
you don’t actually need a rewrite for that in nginx, just use try_files like so:
what this does is for all url’s:
see http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files