Trailing slash mismatch causes unexpected redirects or 404s
warningconfigurationUpdated Mar 19, 2026(via Exa)
Technologies:
How to detect:
Flask treats /users and /users/ as distinct routes. Requests to /users/ redirect to /users (308) if route defined without trailing slash, or vice versa (301). This causes client confusion or 404s if redirects disabled.
Recommended action:
For API routes, define without trailing slashes and set strict_slashes=False per route, or globally via app.url_map.strict_slashes = False. This makes both /api/users and /api/users/ accept requests.