DZ论坛伪静态加HTTP跳转HTTPS的IIS配置文件
2016-06-18 00:17
561 查看
当申请好证书后我们要配置跳转使用户的HTTP跳转为HTTPS,这里可以在网上找到很多配置教程,但是当你已有DZ的伪静态后。再使用教程上的可能 有点不知道怎么改
我也是这个问题。研究了一晚上才弄明白怎么配置。具体思路就是用正则式做验证。。只要访问的不是https,就加上https,并且把每个访问的域名都去掉WWW,使用户记忆
我的网站时更方便,并且把DZ里的验证问答改为本网站域名为:去掉WWW的域名
下面就是我的具体配置代码,各位只要改动“你的域名”就可以直接使用了。
配置文件在你网站根目录下的名为web.config
如果想了解怎么使用IIS的正则式验证写法可以参考 这个网址:http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference#Using_back-references_in_rewrite_rules
好了下面是源码。想要的直接复制 吧
<?xml version="1.0" encoding="gbk"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTPS_HOST}" pattern="^www.域名.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://域名.com/{R:0}" redirectType="Permanent" />
</rule>
<rule name="topic">
<match url="^topic-(.+)\.html$" />
<action type="Rewrite" url="portal.php?mod=topic&topic={R:1}" />
</rule>
<rule name="article">
<match url="article-([0-9]+)\.html$" />
<action type="Rewrite" url="portal.php?mod=view&aid={R:1}" />
</rule>
<rule name="forum">
<match url="^forum-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
<action type="Rewrite" url="forum.php?mod=forumdisplay&fid={R:1}&page={R:2}" appendQueryString="false" />
</rule>
<rule name="thread">
<match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" />
<action type="Rewrite" url="forum.php?mod=viewthread&tid={R:1}&extra=page={R:2}&page={R:3}" />
</rule>
<rule name="group">
<match url="^group-([0-9]+)-([0-9]+)\.html$" />
<action type="Rewrite" url="forum.php?mod=group&fid={R:1}&page={R:2}" />
</rule>
<rule name="space">
<match url="^space-(username|uid)-(.+)\.html$" />
<action type="Rewrite" url="home.php?mod=space&{R:1}={R:2}" />
</rule>
<rule name="Xrewrite">
<match url="^([a-z]+)-(.+)\.html$" />
<action type="Rewrite" url="{R:1}.php?rewrite={R:2}" />
</rule>
</rules>
</rewrite>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true" />
<httpRedirect enabled="false" destination="" httpResponseStatus="Permanent" />
</system.webServer>
</configuration>
我也是这个问题。研究了一晚上才弄明白怎么配置。具体思路就是用正则式做验证。。只要访问的不是https,就加上https,并且把每个访问的域名都去掉WWW,使用户记忆
我的网站时更方便,并且把DZ里的验证问答改为本网站域名为:去掉WWW的域名
下面就是我的具体配置代码,各位只要改动“你的域名”就可以直接使用了。
配置文件在你网站根目录下的名为web.config
如果想了解怎么使用IIS的正则式验证写法可以参考 这个网址:http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference#Using_back-references_in_rewrite_rules
好了下面是源码。想要的直接复制 吧
<?xml version="1.0" encoding="gbk"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTPS_HOST}" pattern="^www.域名.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://域名.com/{R:0}" redirectType="Permanent" />
</rule>
<rule name="topic">
<match url="^topic-(.+)\.html$" />
<action type="Rewrite" url="portal.php?mod=topic&topic={R:1}" />
</rule>
<rule name="article">
<match url="article-([0-9]+)\.html$" />
<action type="Rewrite" url="portal.php?mod=view&aid={R:1}" />
</rule>
<rule name="forum">
<match url="^forum-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
<action type="Rewrite" url="forum.php?mod=forumdisplay&fid={R:1}&page={R:2}" appendQueryString="false" />
</rule>
<rule name="thread">
<match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" />
<action type="Rewrite" url="forum.php?mod=viewthread&tid={R:1}&extra=page={R:2}&page={R:3}" />
</rule>
<rule name="group">
<match url="^group-([0-9]+)-([0-9]+)\.html$" />
<action type="Rewrite" url="forum.php?mod=group&fid={R:1}&page={R:2}" />
</rule>
<rule name="space">
<match url="^space-(username|uid)-(.+)\.html$" />
<action type="Rewrite" url="home.php?mod=space&{R:1}={R:2}" />
</rule>
<rule name="Xrewrite">
<match url="^([a-z]+)-(.+)\.html$" />
<action type="Rewrite" url="{R:1}.php?rewrite={R:2}" />
</rule>
</rules>
</rewrite>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true" />
<httpRedirect enabled="false" destination="" httpResponseStatus="Permanent" />
</system.webServer>
</configuration>
相关文章推荐
- AFNetworking3.0的使用 与2.0的区别
- 从C10K到C10M高性能网络的探索与实践
- 一、TCP C/S:客户端、服务器程序示例
- 二、TCP C/S:正常启动
- 三、TCP C/S:连接建立后,kill 服务器进程
- [TCP/IP详解:协议]第11章UDP学习记录
- csdn待改进点之13------>每次评论博文, 平均约5s才有显示成功, 请不要跟我说这是网络问题
- Nexus 去除叹号 解决显示叹号不显示网络问题 不需root
- linux网络编程----->线程同步-->信号量
- react-native-http请求后navigator导航跳转
- 映客直播陷入“黑屏门”,直播圈虚火烧身?
- Android 代码中开启无线网络的配置页面
- Android 代码中开启无线网络的配置页面
- Socket连接与HTTP连接
- golang web服务器处理前端HTTP请求跨域的方法
- 详解ListView加载网络图片的优化,让你轻松掌握!
- HTTP协议:简介
- libuv学习笔记(13)
- XMLHttpRequest cannot load http://XXXx.json. No 'Access-Control-Allow-Origin' header is present on t
- [深度学习]暴走的残差深度学习网络家族!加深了网络还是隐式多网络叠加?