簡體   English   中英

IIS替換部分url

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM