From 867c5638bd8c69bf61a07850c218cbfe8659c612 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Tue, 26 Jul 2016 12:41:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/Route.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/library/think/Route.php b/library/think/Route.php index 8dc5c4e5..bc04e4e2 100644 --- a/library/think/Route.php +++ b/library/think/Route.php @@ -682,7 +682,7 @@ class Route if ('/' != $depr) { $url = str_replace($depr, '/', $url); } - $url = '/' != $url ? rtrim($url, '/') : $url; + if (strpos($url, '/') && isset(self::$rules['alias'][strstr($url, '/', true)])) { // 检测路由别名 $result = self::checkRouteAlias($request, $url, $depr); @@ -703,7 +703,9 @@ class Route if (false !== $return) { return $return; } - + if ('/' != $url) { + $url = rtrim($url, '/'); + } if (isset($rules[$url])) { // 静态路由规则检测 $rule = $rules[$url]; @@ -843,7 +845,7 @@ class Route return self::bindToNamespace($url, self::$bind['namespace'], $depr); case 'module': // 如果有模块/控制器绑定 针对路由到 模块/控制器 有效 - $url = self::$bind['module'] . '/' . $url; + $url = self::$bind['module'] . '/' . ltrim($url, '/'); break; case 'group': // 绑定到路由分组