Codeigniter不会正确地重定向“url”oauth://application
,将其固定在当前域之后,如下所示:
http://mywebsite.com/index.php/oauth://application
代码如下所示:
redirect("oauth://application", "location"); // changing to refresh doens't work either.
知道如何让它发挥作用吗?我正在尝试重定向到Android应用。
非常感谢。
答案 0 :(得分:5)
也可以使用PHP的原生header
函数:
header('Location: oauth://application', TRUE, 302);
exit;
如果您想调整CI的功能,只需创建application/helpers/my_url_helper.php
并调整preg_match
网址检查:
function redirect($uri = '', $method = 'location', $http_response_code = 302)
{
// if ( ! preg_match('#^https?://#i', $uri))
if ( ! preg_match('#^(https?|oauth)://#i', $uri))
{
$uri = site_url($uri);
}
switch($method)
{
case 'refresh' : header("Refresh:0;url=".$uri);
break;
default : header("Location: ".$uri, TRUE, $http_response_code);
break;
}
exit;
}