DZ论坛伪静态加HTTP跳转HTTPS的IIS配置文件

当申请好证书后我们要配置跳转使用户的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&amp;topic={R:1}" />
                </rule>
                <rule name="article">
                    <match url="article-([0-9]+)\.html$" />
                    <action type="Rewrite" url="portal.php?mod=view&amp;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&amp;fid={R:1}&amp;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&amp;tid={R:1}&amp;extra=page={R:2}&amp;page={R:3}" />
                </rule>
                <rule name="group">
                    <match url="^group-([0-9]+)-([0-9]+)\.html$" />
                    <action type="Rewrite" url="forum.php?mod=group&amp;fid={R:1}&amp;page={R:2}" />
                </rule>
                <rule name="space">
                    <match url="^space-(username|uid)-(.+)\.html$" />
                    <action type="Rewrite" url="home.php?mod=space&amp;{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>
展开阅读全文

没有更多推荐了,返回首页