Search code examples
phpapachehttp-redirecthttp-status-code-301

How to get a variable from url and 301 redirect with php?


I want to get a variable from the url and 301 redirect visitors to new domain and include that variable in the new url in php.

For example, visitor comes to my site http://example.com/?id=abc on that site I have an index.php file that has this kind of code on it:

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.New-Website.com/?id=$_GET["id"]"); 
?>

I want to 301 redirect the visitors to a new website with the same variable.

This code gives me error 500.

I know this could be done in .htaccess but I need to do it in php.


Solution

  • You cannot use a double quote inside a double quoted string

    So amend $_GET["id"] to

    header("Location: http://www.New-Website.com/?id=$_GET[id]"); 
    

    Or

    header("Location: http://www.New-Website.com/?id={$_GET['id']}");