blob: 9baa056c31ade1c8192f0424c62c1ea6199cfe3b [file] [log] [blame]
<?php
$status_code = $_GET['status'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/" . $_GET['target'];
$host = $_SERVER['HTTP_HOST'];
if (isset($_GET['host']))
$host = $_GET['host'];
switch ($status_code) {
case 301:
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://" . $host . $uri);
break;
case 302:
header("HTTP/1.1 302 Found");
header("Location: http://" . $host . $uri);
break;
case 303:
header("HTTP/1.1 303 See Other");
header("Location: http://" . $host . $uri);
break;
case 307:
header("HTTP/1.1 307 Temporary Redirect");
header("Location: http://" . $host . $uri);
break;
case 308:
header("HTTP/1.1 308 Permanent Redirect");
header("Location: http://" . $host . $uri);
break;
default:
header("HTTP/1.1 500 Internal Server Error");
echo "Unexpected status code ($status_code) received.";
}
?>