我正在尝试重写我的 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
?