Mithu
Mithu

Reputation: 655

Redirecting a page Based on URL Value

I am trying to redirecting my register page to https:// based on parse url value.Below is my code

$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();
} 

But it is giving error 'server is redirecting the request for this address in a way that will never complete.'

what's wrong i am doing?

Upvotes: 0

Views: 35

Answers (1)

Dipti
Dipti

Reputation: 565

You are redirecting on same page which you accessing so it will not work. I.e http://localhost/demo/test.php?view=register and you are checking condition like if ($query['view']=='register') {} then you are redirecting on same page using $_SERVER['REQUEST_URI'] so it will go to infinite loop.

Upvotes: 1

Related Questions