header("Location: ");
ヘッダーは相対パスではなく絶対パスで使用する必要があるため、$_SERVER
変数を使用して絶対パスを取得するこの関数を作成しました。
function getAbsolutePath($relativePath = "/site/123/") {
if (isset($_SERVER['HTTPS'])) {
$protocol = 'https';
} else {
$protocol = 'http';
}
$host = $_SERVER['HTTP_HOST'];
$port = $_SERVER['SERVER_PORT'];
$absolutePath = 'Location: ' . $protocol . "://" . $host . ":" . $port . $relativepath;
return $absolutePath;
}
これはそうするのに最適な方法ですか、それともより良い代替手段はありますか?