IIS 重写 URL 未附加 StringQuery

IIS 重写 URL 未附加 StringQuery

我正在尝试重写我的 URL

https://localhost/details.html?page=2

https://localhost/license

当我使用重定向,当我请求 URL 时它工作正常https://localhost/license,但是 URL 变为https://localhost/details.html?page=2

当我使用改写,URL 保持不变https://localhost/license,但“重定向”转到details.html没有参数(动态生成)的(静态 html)page=2,即使我设置appendQueryString为 TRUE。

重定向代码(有效):

   <rewriteMap name="StaticRewrites">
            <add key="/license" value="/details.html?page=2" />
        </rewriteMap>
    </rewriteMaps>

    <rules>
                <rule name="Redirect Rule">
                <match url=".*" />
                <conditions>
                <add input="{StaticRewrites:{URL}}" pattern="(.+)" />
                </conditions>
                <action type="Redirect" url="{C:1}" appendQueryString="true" />
                </rule>
    </rules>

重写代码(不起作用):

   <rewriteMap name="StaticRewrites">
            <add key="/license" value="/details.html?page=2" />
        </rewriteMap>
    </rewriteMaps>

    <rules>
                <rule name="Redirect Rule">
                <match url=".*" />
                <conditions>
                <add input="{StaticRewrites:{URL}}" pattern="(.+)" />
                </conditions>
                <action type="Rewrite" url="{C:1}" appendQueryString="true" />
                </rule>
    </rules>

有谁知道我该如何配置改写方法保留 URLhttps://localhost/license但显示动态页面https://localhost/details.html?page=2

相关内容