IIS伪静态方式的实现-同时实现http访问重定向到https

郑鹏飞4年前本站建设1141

我这个站点同时支持http和https两种方式的访问。

但是,http实在是太不安全了。这几天的折腾,从我这里已经证实,http的访问方式,对所有人,都是不安全的!详情请看我的另一篇文章

警惕!警告全网!你的、我的、所有人的网络,都不安全!

所以,就需要把所有的http的访问无缝的重定向到https进行访问!

没想到,实现了这个重定向后,同时也搞定了所谓的伪静态方式的访问!

一、实现http访问重定向到https

1、必须要在站点上同时绑定http和https两种类型:

如何设置https方式访问,请等待我的另一篇在IIS上设置https访问方式的文章。

image.png

2、在网上找一个叫做 iis rewrite的组件进行安装,安装成功后,在IIS里就会出现 URL重写 功能。

image.png

有了这个功能后,就可以实现http到https的重定向,以及所谓的伪静态方式访问了。

3、两种方式实现:一种是直接编辑web.config文件:

    <rewrite>
      <rules>
        <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}:8080/{R:1}" />
        </rule>
		
      </rules>
    </rewrite>

把以上代码直接复制到web.config里的

<configuration>

    <system.webServer>

节点之下,即:看起来是这样子的:

image.png

另一种方式是打开 URL重写 功能,然后上网去搜更详细的设置方式吧,咱在这里不想当搬运工了。

以上设置完成后,即可实现http重定向到https的功能。

打开本站的地址 http://blog.forbs.cn ,即可以看到类似的效果!


二、实现伪静态方式访问网站:

    至于什么叫静态,什么叫伪静态,咱在这里也不解释了。如果您的系统支持伪静态页面的设置,就像是Z-Blog一样:

image.png

这个系统完美的支持了伪静态的功能,所以它就帮你生成了一个定制的 ReWrite规则:

image.png

找到它帮你定制生成的这个规则后,按第一个步骤的方式,把相应的rule节点复制到web.config文件里,保存即可。


我是郑鹏飞。 如果您觉得我的文章对您有帮助,可以点击站点上的 关于站点/支持和帮助
转载请注明 : 文章转载自不了阁-飞哥 blog.forbs.cn
本站文章除注明转载/出处外,均为本站原创或翻译。转载务必注明出处,尊重他人劳动成果共创和谐网络环境。

相关文章

本站建设:Z-BlogPHP刚刚有出点小问题,点所有文章都无效,界面只显示主页的内容

本站建设:Z-BlogPHP刚刚有出点小问题,点所有文章都无效,界面只显示主页的内容

回想了一下这之前我做了什么。。。刚在试着换了下主题,主要是想看看是不是有什么更好的,可以不用咱自己改的主题,结果还是没有,只好又换回来了。想着。。。是不是换了主题造成的伪静态的功能出错了?进入插件中心...

多域名的同一个网站,需要部署https,教你如何只用一个SSL证书即可完成部署,且不提示不安全的连接信息。URL重写(重定向插件IIS Write)的使用与规则设置方法

多域名的同一个网站,需要部署https,教你如何只用一个SSL证书即可完成部署,且不提示不安全的连接信息。URL重写(重定向插件IIS Write)的使用与规则设置方法

比如我的网站,我同时申请了两个域名vxmat.cn和vxmat.com,我需要实现1、两个域名都访问同一个网站;2、同时支持带www和不带www的访问;3、必须部署https,当用户以http方式访问...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。