IIS:从URL中删除尾随点

时间:2012-02-17 07:31:30

标签: regex iis url-rewriting

我想从IIS上的所有网址中删除...等尾随点。我试图使用以下规则:

<rule name="RemoveTrailingDots" stopProcessing="true">
  <match url="^([^.]*)\.+$" />
  <action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>

这可以在我的本地PC上正常运行,但不能在我的网站上运行。

例如,我希望将/fruits/apple...重定向到/fruits/apple,但不会发生重定向。

由于

1 个答案:

答案 0 :(得分:1)

你的问题是你需要在尾随点之前的所有内容完全没有点。您可以尝试类似

的内容
<match url="^(.*[^.])\.+$" />

这将匹配任意数量的字符,后跟一个非点字符(作为捕获的一部分),后跟点(未捕获)。

那就是说,我不明白为什么你甚至想要这个。带有尾随点的网址甚至不是常见的东西。