特定の URL が来たときにプログラムを特定の URL にリダイレクトする URL ルーターを開発したいと考えています。それは可能ですか?前もって感謝します...
質問する
2087 次
2 に答える
1
HTTPヘッダーを送信して、別のページにリダイレクトできます。
header("Location: foo.php");
...または完全なURLの場合:
header("Location: http://www.google.co.uk/");
他の出力(つまりエコー)の前にヘッダーを送信する必要があることに注意してください。
于 2012-05-27T11:34:23.583 に答える
0
「特定の」URL をテストする場合は、最初にそれを構築する必要があります。
$ssl = "";
if ((isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"]=="on") || (isset($_SERVER["SERVER_PORT"]) && $_SERVER["SERVER_PORT"]=="443"))
{ $ssl = "s"; }
$serverport = ($_SERVER["SERVER_PORT"]!="80"?":".$_SERVER["SERVER_PORT"]:"");
$theurl = "http".$ssl."://".$_SERVER["SERVER_NAME"].$serverport.$_SERVER["REQUEST_URI"];
次に、別の URL (またはそれらの配列) に対してテストできます。
if ($theurl != $myurl) {
header("Location: index.php");
}
URL の配列に対して:
if (in_array($theurl,$myurls)) {
header("Location: index.php");
}
于 2012-05-27T11:50:11.207 に答える