0

IIS httpリダイレクトを使用せずに、ユーザーをhttp://www.mywebsite.comからhttp://www.mywebsite.com/loginにリダイレクトする方法は何でしょうか。

ありがとう

4

3 に答える 3

2

これを行うには、html コードを使用するだけです。

<html>
<head>
<meta http-equiv="refresh" content="5; URL=http://www.mywebsite.com/login">
</head>
<body>
Please wait - redirecting...
</body>
</html>

コンテンツ部分では、何をすべきかを説明します。最初の数字は、リダイレクトを開始する時刻です。ここで5秒です。URL= の部分は、ブラウザに移動先を伝えます。

2 番目のアプローチは、body.onload で JavaScript を使用することです。

<html>
<head>
</head>
<body onLoad='location.href="http://www.mywebsite.com/login"'>
Please wait - redirecting...
</body>
</html>
于 2012-09-25T23:04:32.243 に答える
0

「IIS リダイレクト」とは、IIS の「すべての要求をこのファイルシステム ディレクトリにリダイレクトする」機能を指していると思います。IIS7 以降、この構成はweb.configまたはapplicationHost.configファイルに格納されています。IIS6 では、これはバイナリ メタベースに格納されていました。

安くて厄介なものが必要な場合は、次のようにクラシック ASP または PHP スクリプトを使用できます。

古典的な ASP。「Index.asp」と呼びます

<% Response.Redirect("http://mywebsite.com/login") %>

PHP、「index.php」と呼びます

<?php header("Location: http://mywebsite.com/login"); header("Status: 303 See Other"); %>

PHP リダイレクトは、ほとんどの Apache サーバーで動作するため、ASP よりも移植性が高いことに注意してください。正しくない 301 または 302 リダイレクト (Classic ASP が使用) ではなく、意味的に正しい HTTP 303 リダイレクトを使用していることに注意してください。

HTML/Javascript ベースのリダイレクトもありますが、クライアントが最初に HTTP 200 応答を受け取るため、真のリダイレクトではありません。

于 2012-09-25T23:04:20.963 に答える
0

これは、JavaScript を使用していつでも実行できます。次のコードを使用して、HTML ヘッダーにスクリプト セクションを配置します。

<head> 
  <script type="text/javascript">   
    window.location.href = "http://stackoverflow.com";
  </script>
</head>

詳細情報: JavaScript/jQuery で別の Web ページにリダイレクトする方法は?

于 2012-09-25T23:58:20.927 に答える