您的位置:首页 > 理论基础 > 计算机网络

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: