Перенаправление страницы на основе значения URL - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь перенаправить страницу регистрации на https:// на основе значения URL-адреса синтаксического анализа. Ниже приведен мой код

$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 голосов
/ 05 декабря 2018

Вы перенаправляете на ту же страницу, к которой обращаетесь, поэтому она не будет работать.Т.е. http://localhost/demo/test.php?view=register, и вы проверяете условие, например, если ($ query ['view'] == 'register') {}, то вы перенаправляете на ту же страницу, используя $ _SERVER ['REQUEST_URI'], поэтому она переходит кбесконечный цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...