zoukankan      html  css  js  c++  java
  • IIS ARR设置HTTP跳转到HTTPS

    GUI Version

    - Select the website you wish to configure
    - In the “Features View” panel, double click URL Rewrite

    You will notice there are currently no rules configured for this site. Click “Add Rules…” in the Actions menu to the right of the “Features View” panel

    Use the default “Blank rule” and press “OK”.

    When editing a rule there are the “Name” field and 4 configuration pull down boxes.

    - Enter “Redirect to HTTPS” in the name field.
    - Next we will configure the first configuration pull down box called “Match URL”, on the right side of “Match URL” press the down arrow to expand the box.

    Within the “Match URL” configuration box we will set the following settings:

    Requested URL: Matches the Pattern
    Using: Regular Expressions
    Pattern: (.*)

    We can now edit the next configuration pull down box which is “Conditions”, Press “Add…” to add a new condition to the configuration.

    We will configure the condition with the following settings:

    Condition Input: {HTTPS}
    Check if input string: Matches the Pattern
    Pattern: ^OFF$

    Press “OK”

    You should see your condition in the list of conditions.

    For this setting we do not need to configure the “Server Variables” pull down box. Continue onto the “Action” configuration box and pull down the box by selecting the arrow on the right. We will configure the following settings for the “Action” configuration:

    Action Type: Redirect
    Redirect URL: https://{HTTP_HOST}/{R:1}
    Redirect Type: See Other (303)

    Press “Apply” then press “Back to Rules”

    You should now see the rule configured on the main screen of the URL Rewrite module.

    Test your site, it should now redirect from HTTP to HTTPS.

    If we exam the web.config file we can see where the rule was entered. If we entered the rule directly into the web.config file it would show up in the GUI.

    Web.Config Rule

    You can also edit the web.config file of the site directly and you will be able to see the rule in the GUI. You will need to enter the following within the <system.webServer> </system.webServer> elements.

    <rule name="Redirect to HTTPS" stopProcessing="true">
    
    <match url="(.*)" />
    
    <conditions><add input="{HTTPS}" pattern="^OFF$" />
    
    </conditions>
    
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
    
    </rule>

    When implementing this solution you need to make sure to use relative paths for all references on your page because there is a possibility you will get a warning asking you if you want to display secure and insecure items. For example, if you have a logo on your page and the URL to this logo is http://domain/images/logo.jpg, do not use the whole path because including the http:// will hard code this image to use http and not https. Instead use /images/logo.jpg.

    原文地址: http://www.jppinto.com/2010/03/automatically-redirect-http-requests-to-https-on-iis7-using-url-rewrite-2-0/

  • 相关阅读:
    转:10+年程序员总结的20+条经验教训
    年损失超20亿,手游行业第三方安全服务需求迫切
    分享:Android 应用有哪些常见,浅谈常被利用的安全漏洞?
    Android手机开发(一)
    分享:不懂技术,不要对懂技术的人说这很容易实现
    spring-boot学习六:外部配置加载顺序
    spring-boot学习五:Spring boot配置文件的加载位置
    spring-boot学习一:使用Spring Initializr快速创建Spring boot项目
    数值比较有说头
    常见SQL积累
  • 原文地址:https://www.cnblogs.com/niusys/p/automatically-redirect-http-requests-to-https-on-iis7-using-url-rewrite-2-0.html
Copyright © 2011-2022 走看看