I'm facing a problem where I need to redirect or replace existing URLs in a legacy Flask app to a more "vanity" URL scheme.
For instance:
www.example.org/camp -> really points to https://example.org/connect/rally_camps/register
While I managed to make this work using nginx config (this is using the typical uwsgi + reverse proxy nginx config to be serverd):
location /camp {
rewrite ^/.* https://example.org/connect/rally_camps/register permanent;
}
When I hit the vanity URL I'm redirected to the non-vanity URL (long one). This obviously looks ugly...I'm not sure if there is a way to tell nginx to redirect but keep the same URL or this is something that requires some Flask work...301 redirects when user hits vanity URL to long URL maybe? But I think this will change URL again...any ideas?
Thanks!