我正在尝试重新编写一个会改变此网址的网址:
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>
提前致谢。
答案 0 :(得分:0)
由于您的url路径可以是可变长度并且包含许多双破折号的实例,因此最好使用重写提供程序而不是尝试匹配设置的出现次数。请查看this example,因为它涵盖了与您需要的案例非常相似的案例。