Use url_for() for all internal URLs; fix ProxyPass compatibility
All hardcoded paths (/load, /docs, /, /api/route/ etc.) are replaced with url_for() in templates, so Flask's APPLICATION_ROOT and ProxyFix generate correct URLs regardless of mount path. For app.js (a static file), inject a URLS object from the template alongside RELATION_ID: URLS.routeApi, .segmentApi, .routeMasterApi, .routePage Each is generated with url_for(..., relation_id=0)[:-1] to give a prefix that JS appends relation IDs to. The popstate handler now strips the URLS.routePage prefix instead of matching a hardcoded leading slash. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
53aab8c4bc
commit
17df83d043
3 changed files with 23 additions and 14 deletions
|
|
@ -17,8 +17,8 @@
|
|||
<body>
|
||||
|
||||
<nav class="navbar navbar-dark bg-dark px-3" style="height:56px">
|
||||
<a class="navbar-brand" href="/">OSM Public Transport → GeoJSON</a>
|
||||
<a class="nav-link text-white" href="/docs">API docs</a>
|
||||
<a class="navbar-brand" href="{{ url_for('index') }}">OSM Public Transport → GeoJSON</a>
|
||||
<a class="nav-link text-white" href="{{ url_for('docs') }}">API docs</a>
|
||||
</nav>
|
||||
|
||||
<div class="container py-5" style="max-width:860px">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue