簡體   English   中英

如何一起過去重定向301重寫IIS-8.5?

[英]How to past together redirect 301 rewrite iis-8.5?

我遇到了一個問題。 有一個主要的域名https://example.com,我從http重定向到https。 一切正常,但是有一個問題,當我嘗試在url地址請求行www.example.com/exam/exam中打印時,我被重定向到maim頁面,而在地址請求行中,我看到以下地址:https / /example.com和其他請求將被刪除。但是,如果我在地址欄中輸入https://example.com/exam/exam ,則一切正常。 我需要您的幫助並就如何改善重寫以及代碼中的錯誤提出建議。

<rule name="Redirect to HTTPS" enabled="false" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions>
                    <add input="{HTTPS}" pattern="^ON$" />
                    <add input="{HTTP_HOST}" pattern="^([\d\w\.]+)" />
                </conditions>
                <action type="Redirect" url="https://{C:1}/{REQUEST_URI}" />
            </rule>
            <rule name="RedirectDoubleHTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" />
                </conditions>
                <action type="Redirect" url="https://example.com" />
            </rule>

第二條規則中的問題。 應該是這樣的:

<rule name="RedirectDoubleHTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
    <match url="*" />
    <conditions>
        <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://example.com{REQUEST_URI}" />
</rule>

另外,您的第一條規則有較小的修正。 而是https://{C:1}/{REQUEST_URI}"應該是https://{C:1}{REQUEST_URI}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM