设置URL重写时出错

时间:2018-07-19 19:55:30

标签: redirect iis url-rewriting

我无法理解在IIS中创建入站/出站规则时可能做错了什么。

到目前为止,我的页面在我设置的设置中正确显示,这是因为某些图像未显示与这些设置相关的内容,而我在Rewriter URL中可能做错了。

这些映像的src正在用IIS中创建的DNS覆盖服务器的IP地址;

奇怪的是,这些映像中有99%位于服务器上的相同存储库中,位于相同地址,并且仅显示了其中7个映像,其中DNS被服务器的ip地址覆盖。下面的一些证据:

正确显示的图像具有以下地址: https://cau.dpf.gov.br/usm/usm/FileStore/images/termo_responsabilidade_85.jpg

未显示的网址被覆盖为: https://cau.dpf.gov.br/usm/usm/https://10.2.112.94:8443/usm/images/msgbuttons/RTE_boldtext_40.svg,并将URL https://10.2.112.94:8443/usm/ 添加到重写URL中定义的地址。

Fiddler values

URL重写规则:

<?xml version="1.0" encoding="UTF-8"?><configuration>
<system.webServer>
    <rewrite>
        <rules>
            <clear />
            <rule name="ReverseProxyInboundRule1" enabled="true" stopProcessing="false">
                <match url="(.*)" />
                <action type="Rewrite" url="https://10.2.112.94:8443/{R:1}" />
            </rule>
            <rule name="Test " enabled="true">
                <match url="^https://cau.dpf.gov.br/usm/usm/https://10.2.112.94:8443/usm/(.*)" />
                <action type="Rewrite" url="https://cau.dpf.gov.br/usm/usm/{R:1}" />
            </rule>
        </rules>
        <outboundRules>
            <remove name="ReverseProxyOutboundRule1" />
            <preConditions>
                <preCondition name="TesteImagens" logicalGrouping="MatchAny">
                </preCondition>
            </preConditions>
        </outboundRules>
    </rewrite>
    <httpRedirect destination="https://cau.dpf.gov.br/usm/" />
</system.webServer>

在这种配置尝试中,我认为替换 https://cau.dpf.gov.br/usm/usm/https://10.2.112.94:8443/usm/(。*)项的值将能够将其重写为https: // cau.dpf。 gov.br/usm/usm/images ...

感谢您的帮助,如果无法明确表示歉意!

0 个答案:

没有答案