diff --git a/library/think/Route.php b/library/think/Route.php index 56153155..87f2bf01 100644 --- a/library/think/Route.php +++ b/library/think/Route.php @@ -269,6 +269,9 @@ class Route if ($group) { self::$rules[$type][$group]['rule'][] = ['rule' => $rule, 'route' => $route, 'var' => $vars, 'option' => $option, 'pattern' => $pattern]; } else { + if ('*' != $type && isset(self::$rules['*'][$rule])) { + unset(self::$rules['*'][$rule]); + } self::$rules[$type][$rule] = ['rule' => $rule, 'route' => $route, 'var' => $vars, 'option' => $option, 'pattern' => $pattern]; } }