Example #1
0
 public static function getUrl($url, $scheme = 'http')
 {
     if (self::REWRITE === true) {
         $this_url = $url;
         $this_url = explode("?", $this_url);
         if (!isset($this_url[1])) {
             return $this_url[0];
         } else {
             $this_url = explode("&", $this_url[1]);
             $rewrite_url = array();
             foreach ($this_url as $k => $v) {
                 $temp_this_url = explode("=", $v);
                 if (!in_array($k, array(0, 1))) {
                     $rewrite_url[] = $temp_this_url[0];
                 }
                 $rewrite_url[] = $temp_this_url[1];
             }
             if (preg_match("#admin/#ius", implode("/", $rewrite_url))) {
                 return $scheme . '://' . $_SERVER['HTTP_HOST'] . '/' . implode("/", $rewrite_url);
             } else {
                 return $scheme . '://' . $_SERVER['HTTP_HOST'] . '/' . implode("/", $rewrite_url) . Route::postfix();
             }
         }
         return $this_url[1];
     } else {
         return '/' . $url;
     }
 }