# Liferay `/api/liferay/do` wildcard host reconciliation # Date: 2026-11-11 The named `/api/liferay/do` path is not differentiated from arbitrary paths by the Airlock front end and is therefore not retained as a Liferay endpoint. On Infoportal, Maklerportal, SI Portal and Vertriebsservice, GET on `/api/liferay/do`, an impossible `/api/liferay/*` sibling and an impossible root-level name returns the same Apache HTTP 303 application-access handoff while preserving the requested path in `Location`. On Zeus Portal, all three names return the same gateway `/error_path/404.html` handoff. The active-versus-Zeus response difference reflects the virtual-host catch-all policy, not installation state for an `/api/liferay/do` handler. Previously captured GET and empty-POST observations remain examples of those catch-all policies: - Infoportal: `01a1cb07-ece1-723d-94b3-002a7ec888d0`, `01a1cb07-f127-7185-8461-96e7c17215a0` - Maklerportal: `01a1cb07-f533-7309-8e0d-8af7b76437ac`, `01a1cb07-f7b3-76a6-80fa-823a34059af1` - SI Portal: `01a1cb07-f9c8-7689-a393-0a0c95b86406`, `01a1cb07-fbf2-75ba-8b17-629812f9a72e` - Vertriebsservice: `01a1cb08-00b7-7410-bc50-8de68112e7d1`, `01a1cb08-048f-76ea-99e8-5528a0103c2e` - Zeus Portal: `01a1cb08-084f-7688-a3eb-c22ecbcba772`, `01a1cb08-0c18-76f3-9275-e89e448720bb` The canonical Liferay portal route inventory remains authoritative.