IIS伪静态方式的实现-同时实现http访问重定向到https
我这个站点同时支持http和https两种方式的访问。
但是,http实在是太不安全了。这几天的折腾,从我这里已经证实,http的访问方式,对所有人,都是不安全的!详情请看我的另一篇文章
所以,就需要把所有的http的访问无缝的重定向到https进行访问!
没想到,实现了这个重定向后,同时也搞定了所谓的伪静态方式的访问!
一、实现http访问重定向到https
1、必须要在站点上同时绑定http和https两种类型:
如何设置https方式访问,请等待我的另一篇在IIS上设置https访问方式的文章。

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

有了这个功能后,就可以实现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>
节点之下,即:看起来是这样子的:

另一种方式是打开 URL重写 功能,然后上网去搜更详细的设置方式吧,咱在这里不想当搬运工了。
以上设置完成后,即可实现http重定向到https的功能。
打开本站的地址 http://blog.forbs.cn ,即可以看到类似的效果!
二、实现伪静态方式访问网站:
至于什么叫静态,什么叫伪静态,咱在这里也不解释了。如果您的系统支持伪静态页面的设置,就像是Z-Blog一样:

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

找到它帮你定制生成的这个规则后,按第一个步骤的方式,把相应的rule节点复制到web.config文件里,保存即可。
转载请注明 : 文章转载自不了阁-飞哥 blog.forbs.cn
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载请务必注明出处,尊重他人劳动成果共创和谐网络环境。

