本文整理匯總了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';
}
}
//.........這裏部分代碼省略.........