Browse Source

Fix Pico's REQUEST_URI routing method when installed to /

Daniel Rudolf 8 years ago
parent
commit
53e9eaa5e4
1 changed files with 2 additions and 1 deletions
  1. 2 1
      lib/Pico.php

+ 2 - 1
lib/Pico.php

@@ -965,7 +965,8 @@ class Pico
 
         // use REQUEST_URI (requires URL rewriting); e.g. /pico/sub/page
         if (($this->requestUrl === null) && $this->isUrlRewritingEnabled()) {
-            $basePath = dirname($_SERVER['SCRIPT_NAME']) . '/';
+            $basePath = dirname($_SERVER['SCRIPT_NAME']);
+            $basePath = !in_array($basePath, array('.', '/')) ? $basePath . '/' : '/';
             $basePathLength = strlen($basePath);
 
             $requestUri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';