Url rewriting 基于url中word的IIS重写规则

Url rewriting 基于url中word的IIS重写规则,url-rewriting,web-config,Url Rewriting,Web Config,我正在尝试创建一些重写规则(IIS7重写模块),以防驾车试图入侵网站 我的问题是,我喜欢保持我的404状态干净,但目前它充满了包含“wp admin”、“fckeditor”和类似软件的URL 如果URL包含URL中的某些特定单词,我想进行重写。到目前为止,我做的这个很好。它在URL中的某个地方查找“wp admin”一词,然后重新写入主页 <rule name="Handle Hacks" stopProcessing="true"> <match url=".*wp-ad

我正在尝试创建一些重写规则(IIS7重写模块),以防驾车试图入侵网站

我的问题是,我喜欢保持我的404状态干净,但目前它充满了包含“wp admin”、“fckeditor”和类似软件的URL

如果URL包含URL中的某些特定单词,我想进行重写。到目前为止,我做的这个很好。它在URL中的某个地方查找“wp admin”一词,然后重新写入主页

<rule name="Handle Hacks" stopProcessing="true">
 <match url=".*wp-admin.*" />
 <conditions logicalGrouping="MatchAll" />
 <action type="Rewrite" url="/" />
</rule>

这个解决方案要求每个单词有一个单独的规则。有没有办法只创建一个规则,就可以使用“wp-admin”、“fckeditor”、“administrator”等实现这一功能

谢谢

您可以在regexp中使用或(symbol
|
),如下所示:

<rule name="Handle Hacks" stopProcessing="true">
    <match url="(wp-admin|fckeditor|administrator)" />
    <action type="Rewrite" url="/" />
</rule>

我已将这些黑客重定向到一个免费软件下载exe链接,因此我猜每当他们轰炸服务器时,他们应该会获得大量下载。