我正在尝试基于解析url值将注册页面重定向到https://
。下面是我的代码
$url = $current_url="//".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$parts = parse_url($url);
parse_str($parts['query'], $query);
if ($query['view']=='register') {
$porthttp = "https://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
header("Location: " . $porthttp);
exit();
}
但是它给出了错误信息“ 服务器正在以永远无法完成的方式重定向对此地址的请求。”
我在做什么错?
答案 0 :(得分:1)
您将在您访问的同一页面上进行重定向,因此它将无法正常工作。 即http://localhost/demo/test.php?view=register,并且您正在检查条件,例如是否($ query ['view'] =='register'){},那么您正在使用$ _SERVER ['REQUEST_URI']在同一页面上进行重定向,因此它将转到无穷大环。