diff --git a/aws_lambda_powertools/event_handler/api_gateway.py b/aws_lambda_powertools/event_handler/api_gateway.py index 446b1eca856..9e5b2ce7d0f 100644 --- a/aws_lambda_powertools/event_handler/api_gateway.py +++ b/aws_lambda_powertools/event_handler/api_gateway.py @@ -715,8 +715,10 @@ def _remove_prefix(self, path: str) -> str: for prefix in self._strip_prefixes: if path == prefix: return "/" - if self._path_starts_with(path, prefix): - return path[len(prefix) :] + path = re.sub(rf"^/?({prefix})/", r"/", path) + + if not path: + path = "/" return path