3
if (condition)
{
#lol. Some code here
}
else
{       
header("Location:/");//i'm trying to redirect to the root
}

リダイレクトは localhost では完全に機能しますが、リモート サーバーでは機能しません。使ったほうがいいのでは$_SERVERないでしょうか?リダイレクトのあるファイルと同じディレクトリにあるファイルを選択しても、このリダイレクトは機能しません。あなたが私を助けてくれることを願っています:)

4

1 に答える 1

4

マニュアルから:

HTTP/1.1 は » Location: への引数として絶対 URI を必要とします: スキーム、ホスト名、絶対パスを含みますが、一部のクライアントは相対 URI を受け入れます。通常$_SERVER['HTTP_HOST']$_SERVER['PHP_SELF']dirname()を使用して、相対 URI から絶対 URI を自分で作成できます。

<?php
/* Redirect to a different page in the current directory that was requested */
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'mypage.php';
header("Location: http://$host$uri/$extra");
exit;
?>
于 2012-06-17T14:36:04.677 に答える