IIS重写用/替换​​两个破折号

时间:2015-12-04 10:01:55

标签: url iis rewriting

我正在尝试重新编写一个会改变此网址的网址:

http://domain.com/us--texas--austin--article-category--article-name

http://domain.com/us/texas/austin/article-category/article-name

所以我想用“/”

替换每一个 - (2个破折号)

web.config会是什么样子?

<rule name="URL3" stopProcessing="true">
<match url="^([_0-9a-z-]+)--([_0-9a-z-]+)--([_0-9a-z-]+)--([_0-9a-z-]+)" ignoreCase="true" /> 
<action type="Redirect" url="{R:1}/{R:2}/{R:3}" redirectType="Temporary" />

</rule> 

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于您的url路径可以是可变长度并且包含许多双破折号的实例,因此最好使用重写提供程序而不是尝试匹配设置的出现次数。请查看this example,因为它涵盖了与您需要的案例非常相似的案例。