我正在尝试使用 iis 中的 url 重写将 url 中的“se”替换为“sv”。
网址如下所示:www.somedomain.com/se/baadmarked/巴德
并且应该看起来像这样:www.somedomain.com/sv/baadmarked/巴德
我当前的规则如下:
<rule name="se to sv" patternSyntax="ECMAScript" stopProcessing="true">
<match url="(.*)" />
<action type="Redirect" url="{C:1}sv{C:3}" appendQueryString="false" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}{QUERY_STRING}" pattern="(.*)(se)(.*)" />
</conditions>
</rule>
我已经尝试了很多,但没有什么能完成工作。
听起来您想使用重写功能而不是重定向功能。
该规则应如下所示:
<rule name="se to sv">
<match url="^(.*)/se/(.*)" />
<action type="Rewrite" url="{R:1}/sv/{R:2}" />
</rule>
这场比赛将规则打破为两部分。第一部分是域,第二部分是之后的所有内容se
.
该操作表示将所有这些地址重写为{R:1}
域部分,/sv/
then {R:2}
之后的一切se
.
如果您确实想要重定向,只需将操作更改为Rewrite
to Redirect
。还不是很清楚。
您仍然可以添加stopProcessing="true"
and appendQueryString="false"
如果你需要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)