gpt4 book ai didi

ASP.NET Core 将 http 重定向到 https

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:36 26 4
gpt4 key购买 nike

我在我的 web.config 中创建了一个重定向规则来将我的网站从 http 重定向到 https。我遇到的问题是网站上的每个链接现在都是 https。我有很多指向其他没有 SSL 的网站的链接,因此我收到证书错误。这就是我所做的:

  <rewrite>
<rules>
<rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{SERVER_PORT_SECURE}" pattern="^0$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>

我如何才能只为我的域而不是我网站上的每个链接重定向 https?

最佳答案

编辑:虽然它仍然有效,但自从我写下这个答案后情况发生了一些变化。请查看 D.L.MAN 的最新答案:https://stackoverflow.com/a/56800707/844207

在 asp.net Core 2 中,您可以使用独立于 Web 服务器的 URL 重写,通过使用Startup.Configure 中的 app.UseRewriter,像这样:

        if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");

// todo: replace with app.UseHsts(); once the feature will be stable
app.UseRewriter(new RewriteOptions().AddRedirectToHttps(StatusCodes.Status301MovedPermanently, 443));
}

关于ASP.NET Core 将 http 重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com