ホームページ >バックエンド開発 >PHPチュートリアル >PHPページのリダイレクトの問題

PHPページのリダイレクトの問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 14:11:511167ブラウズ

PHP の質問

$url=$_SERVER['SERVER_NAME']."/login.html";
echo "c213752d78643de9c16ab108c0325b4f location.href=$url 2cacc6d41bbb37262a98f745aa00fbf0";

location.href に値 localhost/index.htmllocalhost/login.html が割り当てられているのはなぜですか
つまり、変数を使用して値 localhost/login.html を割り当てたいということです。親愛なるマスターの皆様、どうすればこれを実現できますか。 !

ディスカッションへの返信 (解決策)

$url=$_SERVER['SERVER_NAME']."/login.html"

echo "c213752d78643de9c16ab108c0325b4f location.href= '$url'; 2cacc6d41bbb37262a98f745aa00fbf0";

echo "c213752d78643de9c16ab108c0325b4f location.href='$url' 2cacc6d41bbb37262a98f745aa00fbf0";

一重引用符を追加しても同じ結果になります localhost/index に移動します.htmllocalhost/login.html ページ

それがこれら 2 つの文の理由ではありません

他のコードを見てください

私のコードにはこれらのいくつかの文しかありません。 。

ファイル名は www フォルダー内の test.php です
$url=$_SERVER['SERVER_NAME']."/login.html"
echo "c213752d78643de9c16ab108c0325b4f の場所.href='$url' 2cacc6d41bbb37262a98f745aa00fbf0";
?>

それなら、理由はわかりません。ブラウザのテストのいくつかは正しいです

同意書も書いたほうがいいです

$url='http://'.$_SERVER['SERVER_NAME']."/login.html";echo "<script language=\"JavaScript\"> location.href='$url' </script>";

$url=$_SERVER['SERVER_NAME']."/login.html"; この行を $url="login.html" に変更します。


localhost/index.html localhost/login.html

これは localhost/index.html に基づいています。 表示によれば、取得する SERVER_NAME は明らかに次のとおりです。
localhost/login.html 「/」がないことに注意してください。 " と入力すると、ブラウザは現在のアドレスの後にアドレスを追加するため、ルート ディレクトリから開始することを示すために前に "/" を付ける必要があります。 。 。 。 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。