Regex IIS:从URL中删除尾随点

Regex IIS:从URL中删除尾随点,regex,iis,url-rewriting,Regex,Iis,Url Rewriting,我想从IIS上的所有URL中删除尾随点,如…。我尝试使用以下规则: <rule name="RemoveTrailingDots" stopProcessing="true"> <match url="^([^.]*)\.+$" /> <action type="Redirect" redirectType="Permanent" url="{R:1}" /> </rule> 这在我的本地PC上可以正常工作,但在我的网站上无法正常工作

我想从IIS上的所有URL中删除尾随点,如
。我尝试使用以下规则:

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

这在我的本地PC上可以正常工作,但在我的网站上无法正常工作

例如,我希望将
/fruits/apple…
重定向到
/fruits/apple
,但没有重定向


谢谢

您的问题是,您要求在尾随点之前的所有内容都完全没有点。你可以试试类似的东西

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

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


也就是说,我不明白你为什么想要这个。带有尾随点的URL甚至不是常见的。当它位于
[]
字符类中时,不需要转义。@Amber谢谢。我已经取消了
,但它仍然无法在我的站点上运行。重定向不会同时发生在
/fruits/apple…
/fruits/。
究竟为什么要支持带有尾随点的URL?这一点都不常见。@KevinBallard事实上,谷歌网站管理员工具中显示的一些指向我的网站的链接中有尾随的点,它们实际上指向404pages@KevinBallard这种情况经常发生——有时人们只是错误地构建了到你网站的链接。我现在在我们的一个网站上处理同样的问题。谢谢!这也适用于我位于
localhost
的站点,但不适用于我的webhost。这可能是因为我的本地主机在IIS 7.5上,而我的Web主机在IIS上7@erfan:您是否为IIS 7打开了正确的URL重写引擎?听起来它包括2个(一个用于正则表达式,一个用于通配符)