【发布时间】:2018-09-20 11:03:07
【问题描述】:
如何从 http 重定向到 https 用于 linux 和 windows 用于 Masterhost 共享主机。
对于特定情况,检查连接是否安全失败,以及检查 X-Forwarded-Proto。
【问题讨论】:
标签: asp.net .net .htaccess redirect https
如何从 http 重定向到 https 用于 linux 和 windows 用于 Masterhost 共享主机。
对于特定情况,检查连接是否安全失败,以及检查 X-Forwarded-Proto。
【问题讨论】:
标签: asp.net .net .htaccess redirect https
.htaccess
RewriteCond %{HTTP:X-Forwarded-Port} !443
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
global.asax:
if (Request.Headers["X-Forwarded-Port"] == "443") //masterhost hosting only
{
//nothing, its secure
}
else
{
//force https
if (HttpContext.Current.Request.IsSecureConnection.Equals(false) && HttpContext.Current.Request.IsLocal.Equals(false))
Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl);
}
【讨论】: