$requestUrl = str_replace($currentDir, '', $requestUrl);
}
- // check if request _url matches route regex. if not, return false.
- if (!preg_match("@^" . $this->basePath . $routes->getRegex() . "*$@i", $requestUrl, $matches)) {
+ $route = rtrim($routes->getRegex(), '/');
+ $pattern = "@^{$this->basePath}{$route}/?$@i";
+ if (!preg_match($pattern, $requestUrl, $matches)) {
continue;
}
$matchedText = array_shift($matches);
array($router, '/', true),
array($router, '/aaa', false),
array($router, '/users', true),
+ array($router, '/usersssss', false),
array($router, '/user/1', true),
array($router, '/user/%E3%81%82', true),
);
array($router, '/api', true),
array($router, '/api/aaa', false),
array($router, '/api/users', true),
+ array($router, '/api/userssss', false),
array($router, '/api/user/1', true),
array($router, '/api/user/%E3%81%82', true),
);