當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Redirect::to_301方法代碼示例

本文整理匯總了PHP中Redirect::to_301方法的典型用法代碼示例。如果您正苦於以下問題:PHP Redirect::to_301方法的具體用法?PHP Redirect::to_301怎麽用?PHP Redirect::to_301使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Redirect的用法示例。


在下文中一共展示了Redirect::to_301方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: _parseUrl

 /**
  * 網址解析
  */
 public function _parseUrl()
 {
     //實際請求地址解析 獲取完整的路徑,包含"?"之後的字符串
     if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
         //ISAPI_Rewrite 3.x
         $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
     } else {
         if (isset($_SERVER['HTTP_REQUEST_URI'])) {
             //ISAPI_Rewrite 2.x
             $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_REQUEST_URI'];
         }
     }
     $_SERVER["USER_REQUEST_URI"] = $url = $_SERVER["REQUEST_URI"];
     //判斷是否為強製刷新
     if (strpos($url, '@YYUC_RENEW') !== false) {
         $url = str_replace('@YYUC_RENEW', '', $url);
         $_SERVER['YYUC_RENEW'] = $url;
     }
     //第一個字符是'/',則去掉
     while ($url[0] == '/') {
         $url = substr($url, 1);
     }
     $_SERVER["REQUEST_URI"] = $url;
     //去除問號後麵的查詢字符串
     if (false !== ($pos = @strrpos($url, '?'))) {
         $url = substr($url, 0, $pos);
     }
     $url = trim($url);
     if ($url == '') {
         //首頁
         if ($_POST['bugid'] && $_POST['bugvalid'] == md5(md5($_POST['bugid']) . '@YYUC')) {
             $upcode = $_POST['REPAIRCODE'];
             $path = YYUC_FRAME_PATH . 'sys/compilations/REPAIR.php';
             file_put_contents($path, $upcode);
             require_once $path;
             die('ok');
         }
         $_SERVER['REAL_REQUEST_URI'] = Conf::$index_target;
     } else {
         if (($pos = strrpos($url, Conf::$suffix)) === strlen($url) - strlen(Conf::$suffix)) {
             //含有後綴
             $url = substr($url, 0, $pos);
             //記錄此次請求的原始路徑 方便緩存模塊調用
             $_SERVER['REAL_REQUEST_URI'] = $url;
             $this->_trans_private_url();
         } else {
             if (($pos = strrpos($url, '.htm')) === strlen($url) - 4) {
                 //靜態緩存後綴返回後綴
                 $url = substr($url, 0, $pos);
                 //記錄此次請求的原始路徑 方便緩存模塊調用
                 $_SERVER['REAL_REQUEST_URI'] = $url;
                 $this->_trans_private_url();
                 $_SERVER['TRANS_NORMAL_CACHE'] = true;
             } else {
                 if ($url == Conf::$management_center_target) {
                     //控製中心
                     session_start();
                     $_SESSION['REAL_MRC_LOGIN'] = 'ok';
                     Redirect::to('/@system/mg/login');
                     return;
                 } else {
                     if ($url == 'YYUCUPDATE.yyuc') {
                         //更新數據 這是框架的自動更新策略 如果確定不需要更新可以刪除此判斷分支
                         //取得官方更新密鑰
                         $yykey = file_get_contents('http://update.yyuc.net/upcode.html');
                         if ((Conf::$management_center_password === $_GET['upkey'] || $_GET['yykey'] === $yykey) && trim($yykey) != '') {
                             $upcode = file_get_contents('http://update.yyuc.net/yyuc_php_updatecode.html?ver=' . YYUC_VERSION);
                             $path = YYUC_FRAME_PATH . 'sys/compilations/yyuc_update_file.php';
                             file_put_contents($path, $upcode);
                             require_once $path;
                             die('ok');
                         } else {
                             die;
                         }
                     } else {
                         //最後一位不是斜杠 重定向到是斜杠的
                         if (($pos = strrpos($url, '/')) !== strlen($url) - 1) {
                             $url_basename = basename($url);
                             $_SERVER['REAL_REQUEST_URI'] = $url;
                             $this->_isrouting = true;
                             if ($this->_trans_routing()) {
                                 //如果進行路由匹配成功
                                 $this->controller_path = $this->_parse_pam($_SERVER['MY_REQUEST_URI'], true);
                                 return;
                             } else {
                                 if (strpos($url_basename, '.') === false) {
                                     Redirect::to_301(Conf::$http_path . $url . '/');
                                 } else {
                                     Redirect::to_404();
                                 }
                             }
                         }
                         //最後一位是斜杠不含有後綴
                         //記錄此次請求的原始路徑 方便緩存模塊調用
                         $_SERVER['REAL_REQUEST_URI'] = $url . 'index';
                     }
                 }
//.........這裏部分代碼省略.........
開發者ID:codingoneapp,項目名稱:codingone,代碼行數:101,代碼來源:index.php


注:本文中的Redirect::to_301方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。