0

私は自分のサイトに SSL 証明書を持っています。Web サイトを secure.mywebsite.in にリダイレクトしたいと考えています。httpをhttpsにリダイレクトするためにこれを試しました。

protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (HttpContext.Current.Request.IsSecureConnection.Equals(false) && HttpContext.Current.Request.IsLocal.Equals(false))
        {
            Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"]
        + HttpContext.Current.Request.RawUrl);
        }           
    }

www.mysite.inからにリダイレクトするにはどうすればよいsecure.mysite.inですか?

4

1 に答える 1

0

Web サイトがセキュア チャネル用の別のアドレスで実行されている場合は、「HttpContext.Current.Request.Url.PathAndQuery」を使用してパスを取得し、クエリ文字列を固定 URL に追加できます。以下のコードを見てください。

ホストが異なる場合

Response.Redirect("https://secure.mysite.in" + HttpContext.Current.Request.Url.PathAndQuery);

ホストが同じ場合

HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri.Replace("http://", "https://"));
于 2013-01-08T07:36:46.193 に答える