首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Http到Https URL重写

问Http到Https URL重写
EN

Stack Overflow用户
提问于 2017-08-29 18:30:29
回答 1查看 419关注 0票数 0

我的要求是直接的。我有Http://abc需要让它成为Https://abc。我已经在web.config中添加了以下代码。即在IIS中添加了新规则。我已经使用了IIS中的URL重写模块。

代码语言:javascript
复制
<rewrite>
            <rules>
                <rule name="http to https" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="^off$" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
                </rule>
            </rules>
        </rewrite>

但这对我还是不起作用。帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2017-08-29 21:25:37

你使用的代码非常类似于我在生产中使用的代码,除了我使用redirectType="Permanent",我碰巧使用硬编码的域名来确保一个规范的域,我使用{R:1}作为路径和查询,但我认为使用{HTTP_HOST}{REQUEST_URI}应该可以,但是你可能需要在两者之间加一个斜杠。

试一试:

代码语言:javascript
复制
 <system.webServer>
    <rewrite>
        <rules>
            <rule name="http 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>
        </rules>
    </rewrite>
 </system.webServer>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45936787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档