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.
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']}");