diff --git a/src/link/router.py b/src/link/router.py index bc8cb7f..75ebbac 100644 --- a/src/link/router.py +++ b/src/link/router.py @@ -50,8 +50,11 @@ def resolve_hash(db: DbSession, hash_: str, host: str = Header(settings.LINK_DOM headers={"Referrer-Policy": "no-referrer"}, ) if host.lower().strip() != settings.API_DOMAIN: + target = resolve_mirror(db, link.url) + if not target: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND) return RedirectResponse( - resolve_mirror(db, link.url), + target, status_code=status.HTTP_302_FOUND, headers={"Referrer-Policy": "no-referrer"}, )