]> git.andy128k.dev Git - ipf.git/commitdiff
Ticket #1 close
authoravl <alex.litovchenko@gmail.com>
Sat, 6 Sep 2008 22:10:46 +0000 (01:10 +0300)
committeravl <alex.litovchenko@gmail.com>
Sat, 6 Sep 2008 22:10:46 +0000 (01:10 +0300)
ipf/http/url.php
ipf/middleware/common.php

index 26d5e8d4f32b3dd80fab0a6a42bd7784f773910e..d92c442fccbe20a0f9b2ba4e99926f09a4038d57 100644 (file)
@@ -23,11 +23,12 @@ class IPF_HTTP_URL
 
     public static function getAction()
     {
-        if (isset($_SERVER['ORIG_PATH_INFO'])) {
-            return $_SERVER['ORIG_PATH_INFO'];
-        }
-        if (isset($_SERVER['PATH_INFO'])) {
-            return $_SERVER['PATH_INFO'];
+        if (isset($_SERVER['REQUEST_URI'])) {
+            $uri = $_SERVER['REQUEST_URI'];
+            $pq = strpos($uri,'?');
+            if ($pq!==false)
+                $uri = substr($uri,0,$pq);
+            return $uri;
         }
         return '/';
     }
index 66098be7d2c3654af6c5f40097e2aa4eb48f6ac6..dba082437c4268eb9ae8ed73bbd89bc0d316bb5e 100644 (file)
@@ -6,7 +6,7 @@ class IPF_Middleware_Common
     {
         //print_r($request);
         if (IPF::get('append_slash')){
-            $url = $request->http_host.$request->path_info;
+            $url = $request->http_host.IPF_HTTP_URL::getAction();
             if (substr($url,-1)!='/'){
                 $url = $request->addUrlrotocol($url).'/';
                 return new IPF_HTTP_Response_Redirect($url);