-3

特定の URL が来たときにプログラムを特定の URL にリダイレクトする URL ルーターを開発したいと考えています。それは可能ですか?前もって感謝します...

4

2 に答える 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 に答える