【发布时间】:2017-02-28 17:40:16
【问题描述】:
我试图在具体域上只允许几个 URL,所有其他请求都应该重定向到 404 Not Found。
我知道如何将具体的 URL 重定向到 404,但我需要对此进行反转。我该如何写这样的规则,我应该使用什么条件?规则语法中有not match之类的东西吗?
那么,我目前使用的是什么:
<rule name="Deny some request" enabled="true" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="(.*)(\.domain_regexp_here.*)$" negate="true" />
<add input="{REQUEST_URI}" pattern="(.*)(somename)$" />
</conditions>
<action type="Redirect" url="/Home/PageNotFound" appendQueryString="false" />
</rule>
但是由于现在这样的规则太多了,以至于我什至会错过其中的一些,这就是为什么我想稍微简化一下,以便我允许一些 URL,并将所有其他 URL 重定向到 NotFound。
【问题讨论】:
标签: c# .net iis web-config url-rewrite-module