0

開いているドメインのページを更新しようとしていますが、ウェブサイトは複数のドメインからアクセスできるため、現在のものを使用したいと考えています。

私は試した

$url = "http://" . $_SERVER['HTTP_HOST']  . "/p.php" . "\">";
echo "<meta http-equiv=\"refresh\" content=\"0;url="; echo $url;

しかし、それは私を次のようにリダイレクトします:ドメインなしのp.php、同じ結果を使用$_SERVER['SERVER_NAME']

私が間違っているのかわかりませんか?

4

2 に答える 2

1

値を使用する必要はありません$_SERVER。ただ:

<meta http-equiv="refresh" content="0; url=/p.php">

ブラウザは、リダイレクト先の完全な URL を構築するときに、現在アクセスしているドメインと同じドメインを使用します。

于 2013-08-01T15:06:03.340 に答える
0

これはあなたの好みには少し長いかもしれませんが、ここにあります

    // find out the domain:
    $domain = $_SERVER['HTTP_HOST'];
    // find out the path to the current file:
    $path = $_SERVER['SCRIPT_NAME'];
    // find out the QueryString:
    $queryString = $_SERVER['QUERY_STRING'];
    //Add parameters if any
    if (!empty($queryString)) {
    $queryString = "?" . $queryString;
    }
    // put it all together:
    $url = "http://" . $domain . $path . $queryString;
    ?>
    <meta http-equiv="refresh" content="0;url=<?php echo $url; ?>"
于 2013-08-01T15:17:14.483 に答える