0

我正在尝试重新编写将更改此 URL 的 URL:

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> 

提前致谢。

4

1 回答 1

0

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

于 2016-02-19T12:39:10.773 回答