예제 #1
0
파일: Http.php 프로젝트: ZhuJingfa/HuiLib
 /**
  * 规范访问重写请求Url
  */
 protected function formatRequestURI()
 {
     //访问主域名
     if ($this->scriptUrl == '/') {
         return true;
     }
     //双//等处理
     if (String::exist($this->scriptUrl, '//')) {
         $this->scriptUrl = preg_replace('/\\/+/is', '/', $this->scriptUrl);
     }
     // 重写请求Url以横杠结尾时处理
     if (String::substr($this->scriptUrl, -1, 1) == '/') {
         $this->scriptUrl = String::substr($this->scriptUrl, 0, -1);
     }
     //有更改过scriptUrl,重新定位
     if ($this->scriptUrl != Param::getScriptUrl()) {
         $queryString = Param::getQueryString();
         Header::redirect($this->scriptUrl . ($queryString ? '?' . $queryString : ''));
     }
     return true;
 }