IIS httpリダイレクトを使用せずに、ユーザーをhttp://www.mywebsite.comからhttp://www.mywebsite.com/loginにリダイレクトする方法は何でしょうか。
ありがとう
IIS httpリダイレクトを使用せずに、ユーザーをhttp://www.mywebsite.comからhttp://www.mywebsite.com/loginにリダイレクトする方法は何でしょうか。
ありがとう
これを行うには、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>
「IIS リダイレクト」とは、IIS の「すべての要求をこのファイルシステム ディレクトリにリダイレクトする」機能を指していると思います。IIS7 以降、この構成はweb.config
またはapplicationHost.config
ファイルに格納されています。IIS6 では、これはバイナリ メタベースに格納されていました。
安くて厄介なものが必要な場合は、次のようにクラシック ASP または PHP スクリプトを使用できます。
<% Response.Redirect("http://mywebsite.com/login") %>
<?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 応答を受け取るため、真のリダイレクトではありません。
これは、JavaScript を使用していつでも実行できます。次のコードを使用して、HTML ヘッダーにスクリプト セクションを配置します。
<head>
<script type="text/javascript">
window.location.href = "http://stackoverflow.com";
</script>
</head>