diff options
Diffstat (limited to 'src/SemanticScuttle/Environment.php')
| -rw-r--r-- | src/SemanticScuttle/Environment.php | 26 | 
1 files changed, 11 insertions, 15 deletions
| diff --git a/src/SemanticScuttle/Environment.php b/src/SemanticScuttle/Environment.php index e5fe3de..7ccb466 100644 --- a/src/SemanticScuttle/Environment.php +++ b/src/SemanticScuttle/Environment.php @@ -29,24 +29,20 @@ class SemanticScuttle_Environment       */      public static function getServerPathInfo()      { -        /* old code that does not work today. -           if you find that this code helps you, tell us -           and send us the output of var_export($_SERVER); -        // Correct bugs with PATH_INFO (maybe for Apache 1 or CGI) -- for 1&1 host... -        if (isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO'])) { -            if (strlen($_SERVER["PATH_INFO"])<strlen($_SERVER["ORIG_PATH_INFO"])) { -                $_SERVER["PATH_INFO"] = $_SERVER["ORIG_PATH_INFO"]; -            } -            if (strcasecmp($_SERVER["PATH_INFO"], $_SERVER["SCRIPT_NAME"]) == 0) { -                unset($_SERVER["PATH_INFO"]); -            } -            if (strpos($_SERVER["PATH_INFO"], '.php') !== false) { -                unset($_SERVER["PATH_INFO"]); +        if (isset($_SERVER['PATH_INFO'])) { +            return $_SERVER['PATH_INFO']; +        } + +        if (isset($_SERVER['ORIG_PATH_INFO'])) { +            //1&1 servers +            if ($_SERVER['ORIG_PATH_INFO'] == $_SERVER['SCRIPT_NAME']) { +                return '';              } +            return $_SERVER['ORIG_PATH_INFO'];          } -        */ -        return $_SERVER['PATH_INFO']; +        //fallback when no special path after the php file is given +        return '';      }  }  ?>
\ No newline at end of file | 
