diff --git a/packages/preact-iso/router.js b/packages/preact-iso/router.js index 34dd4b65..45f01b99 100644 --- a/packages/preact-iso/router.js +++ b/packages/preact-iso/router.js @@ -43,7 +43,7 @@ export const exec = (url, route, matches) => { // segment match: if (!m && param == val) continue; // /foo/* match - if (val && flag == '*') continue; + if (!m && val && flag == '*') continue; // segment mismatch / missing required field: if (!m || (!val && flag != '?' && flag != '*')) return; rest = flag == '+' || flag == '*';