根据URL值重定向页面

时间:2018-12-05 04:53:55

标签: php https

我正在尝试基于解析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();
} 

但是它给出了错误信息“ 服务器正在以永远无法完成的方式重定向对此地址的请求。

我在做什么错?

1 个答案:

答案 0 :(得分:1)

您将在您访问的同一页面上进行重定向,因此它将无法正常工作。 即http://localhost/demo/test.php?view=register,并且您正在检查条件,例如是否($ query ['view'] =='register'){},那么您正在使用$ _SERVER ['REQUEST_URI']在同一页面上进行重定向,因此它将转到无穷大环。