gpt4 book ai didi

asp.net - Web.config URL 重写 - HTTPS 和非 WWW

转载 作者:行者123 更新时间:2023-12-02 01:22:05 26 4
gpt4 key购买 nike

我需要同时拥有 httpsnon-www重写,同时也 不硬编码域 ,因为我们有很多服务器。这需要在 web.config ,不在 IIS .

我读过很多文章:

  • http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference
  • http://madskristensen.net/post/url-rewrite-and-the-www-subdomain
  • how to set asp.net web.config rewrite http to https and www to non-www
  • https重写作品, non-www才不是。
        <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="Permanent" />
    </rule>
    <rule name="Remove WWW" patternSyntax="Wildcard" stopProcessing="true">
    <match url="*" />
    <conditions>
    <!--<add input="{CACHE_URL}" pattern="*://www.*" />-->
    <!--<add input="{HTTP_HOST}" pattern="*://www.*" />-->
    <add input="{HTTP_HOST}" pattern="^.*www.*" />
    </conditions>
    <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="Permanent" />
    // i've also tried
    // url="{C:2}/{R:1}"
    // url="{C:1}/{C:2}"
    </rule>

    我测试了 ^.*www.* 的正则表达式在正则表达式测试仪上,它匹配 www.testing.com但不是 testing.com - 所以我认为模式会捕获它。

    我需要从以下网址重定向:
  • testing.com ---> https://testing.com
  • www.testing.com ---> https://testing.com
  • www.testing.com/xyz/---> https://testing.com/xyz/
  • 最佳答案

    是我自己的问题 - www 没有 DNS ,因此重定向不会自行解决。

    使用的代码:

        <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="Permanent"/>
    </rule>
    <rule name="Remove WWW" patternSyntax="Wildcard" stopProcessing="true">
    <match url="*" />
    <conditions>
    <add input="{CACHE_URL}" pattern="*://www.*" />
    </conditions>
    <action type="Redirect" url="{C:1}://{C:2}" redirectType="Permanent" />
    </rule>

    关于asp.net - Web.config URL 重写 - HTTPS 和非 WWW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39511871/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com