• 正文概述
  • 售后服务
  • 我的服务器是用的WINDOWS Server IIS10,也是刚刚搬过来不久,之前HTTPS是验证通过的。

    因为我比较懒,所以用的“BT面板”,设置了SSL和强制HTTPS,好像并不怎么理想。

    今天发现我网站百度HTTPS验证不通过,应该是搬过来之后,配置没有达到标准。

    找了很多种方法去配置都验证不成功,我打算利用网站根目录的 web.config 文件实现自动跳转,网上大多数的规则写法都是一样的,不过好像只适用于IIS7、8。

    代码如下:

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name=”http redirect to https” stopProcessing=”true”>
    <match url=”(.*)” />
    <conditions>
    <add input=”{HTTPS}” pattern=”^OFF$” />
    <add input=”{HTTPS_HOST}” pattern=”^(localhost)” negate=”true” />
    </conditions>
    <action type=”Redirect” url=”https://{HTTP_HOST}/{R:1}” />
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>
    如果您之前有配置文件,只需要添加 <rule> … </rule> 部分即可。

    最后在GG上找到了配置规则,可以适用于我的IIS10。

    在 <rules> 标签下,添加如下代码:

    <clear />
    <rule name=”Redirect to https” stopProcessing=”true”>
    <match url=”(.*)” />
    <conditions>
    <add input=”{HTTPS}” pattern=”off” ignoreCase=”true” />
    </conditions>
    <action type=”Redirect” url=”https://{HTTP_HOST}{REQUEST_URI}” redirectType=”Permanent” APPendQueryString=”false” />
    </rule>
    注意,一定要加在最前面,否则 <clear /> 会去掉 config.web 中包含或继承来的引用,造成网站出错。

    添加后保存,重启IIS服务器就可以实现跳转了。

    需要注意的是:

    1、IIS管理器内该网站的 SSL设置,“要求SSL”一定不要勾选,会造成 http 403 或者 500 错误,无法跳转 https。

    利用web.config文件强制HTTPS跳转的方法插图

    2、SSL的客户证书一定要设置为“忽略”,否则手机访问时会提示“找不到任何证书”,应用“浏览器”请求使用证书。

    利用web.config文件强制HTTPS跳转的方法插图(1)

    郑重声明:

    1. 本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。

    2. 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

    3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!

    4. 荟聚资源不提供任何技术支持及安装服务,并且不保证所有资源都完整可用,下单前请确定自己是否有能力安装。

    5. 如有链接无法下载、失效或广告,请联系管理员处理!

    6. 源码属于可复制的产品,所有购买的源码无任何理由退款!


    荟聚资源 » 利用web.config文件强制HTTPS跳转的方法

    发表评论

    Hi, 如果你充值失败或者下载失效,可以跟我联系哦!

    联系作者

    提供最优质的资源集合

    立即查看 了解详情
    访问统计
    3711506
    用户总数
    11170
    资源总数
    4491
    运营天数
    1280
    赞助VIP 享更多特权,建议使用 QQ 登录
    喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡