[英]IIS replace part of url
我試圖通過在iis中使用url重寫將url中的“ se”替換為“ sv”。
網址看起來像這樣:www.somedomain.com/ se / baadmarked / baade
並且應如下所示:www.somedomain.com/ sv / baadmarked / baade
我當前的規則如下所示:
<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/
然后{R:2}
se
之后的所有內容。
如果您確實想要重定向,只需將操作從Rewrite
更改為Redirect
。 不太清楚。
如果需要,您仍然可以添加stopProcessing="true"
和appendQueryString="false"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.