'home', 'path' => '/']; } if (!preg_match('~^/([a-z0-9]+(?:-[a-z0-9]+)*)(/?)$~D', $path, $match) || strlen($match[1]) > 160) { return ['error' => 404]; } if ($match[1] === 'home') { return ['redirect' => '/']; } if (($match[2] ?? '') === '/') { return ['redirect' => '/' . $match[1]]; } return ['slug' => $match[1], 'path' => $path]; } }