http - IIS HTTP 到 HTTPS 相对重定向

标签 http iis redirect ssl https

我最近为我的网站获得了 SSL 证书,并希望将所有流量重定向到 HTTPS。我得到了所有去 https://mydomain.com 的东西,但是如果有人输入 http://mydomain.com/anotherpage 它会丢弃另一个页面并只带走用户到主页。

我在 web.config 文件中的规则如下所示:

<rule name="HTTP to HTTPS redirect" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
  </conditions>
  <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>

我也试过 https://{HTTP_HOST}{REQUEST_URI} 但没有成功。谁能告诉我需要做什么才能使网站重定向到页面的正确 HTTPS 版本?我感觉它与模式有关,但我似乎无法弄清楚语法。

最佳答案

我找到了一种方法来执行此操作,并且您不需要 Rewrite 模块。
以下内容适用于 Windows 8 (IIS 8.5):

  1. 从您的站点中删除 HTTP 绑定(bind)(保留 HTTPS)
  2. 添加另一个网站
  3. 确保新站点具有 HTTP 绑定(bind)
  4. 如图所示配置 HTTP 重定向:

enter image description here

现在所有 HTTP 请求都将重定向到您的 HTTPS 站点并保留 URL 的其余部分。

关于http - IIS HTTP 到 HTTPS 相对重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15756774/

相关文章:

asp.net - 云服务上托管的 WebRole 的 Azure D 系列 VM 配置

iis - 如何解决 Web 部署 - IISWMSVC_AUTHORIZATION_FAILED

wordpress - 使用 .htaccess 将 HTTP 重定向到 HTTPs

wordpress - 使用移动设备上的完整站点链接在 Wordpress 中重定向移动设备

android - 通过 no-ip 使用 HTTP POST/PUT 的问题

html - Adobe FDF(PDF 表单)提交按钮 - 到另一个框架?

Python 无法使用 ntlm 进行身份验证

java - WebSphere 6.1.0.29 上的 http_access.log

c# - 以编程方式启用(安装)IIS

c - linux系统c引用