出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[4233] Re:HTTPからHTTPSへのRedirect |
投稿者:暇人さん 2004/04/16 10:19:48 |
どうも暇になったらでてくる暇人です 無限ループですね。ASP勉強し始めとの事ですからこれを機会にサーバーとクライアントの関係をよく理解されておくと後が楽になります。初めに苦労しておくと後が楽なのはなんでも一緒ですね 環境変数HTTPSはSSLを通じた要求があった場合ONになります HTTP…とクライアントが入力してそのページに行くと当然OFFです、そこでOFFならHTTPSのページに飛ばす。という考え方は間違ってないと思います が、よく考えてください。Response.Redirectで飛ばすという事は、サーバー内の動作です この間クライアントは何もしません。当然SSLを通じた要求もありません。よってHTTPSはOFFのまま変化しません このロジックでは、一度どうにかしてクライアント側を経由させてやらないと駄目です。 > はじめまして。 > 最近ASPを勉強し始めた者です。 > Windows2000ServerのIIS(バージョンは不明です)を使用しています。 > 現在、入力フォームのページへのhttpからのアクセスをhttpsに変更するようにしたいのですが、下記のように入力フォームのページの先頭にコードを書くと、ServerVariables("HTTPS")の値がRedirectした後もoffになっているようで、永遠にredirectを行ってしまいます。 > もしかして根本的に間違っているのでしょうか? > 間違いでない場合、これを回避する良い方法はないでしょうか? > > <%@ Script=VBScript %> > <% > If (Request.ServerVariables("HTTPS") = "off") Then > Response.Redirect "https://" + Request.ServerVariables("SERVER_NAME") + Request.ServerVariables("SCRIPT_NAME") > End If > %> > > 以下html文・・・ |
![]() ![]() |
![]() ![]() |
TreeBBS For ASP V.0.1.3 |