IIS - 将不以aspx结尾的URL重定向到某个页面

时间:2016-08-05 06:37:27

标签: asp.net iis

我正在使用intelligencia urlrewriter,我想将所有不以.aspx或.html 结尾的网址重定向到某个网页应用程序页面,但无法找出所需的正则表达式模式。我试过模式

^(?!.*[.]aspx$).*$

但似乎它现在正在使用IIS重写规则或我遗漏了一些东西。我需要帮助来解决这个问题。

1 个答案:

答案 0 :(得分:0)

您是否必须使用Intelligencia UrlRewriter?或者IIS重写规则也可以吗?好像你正在尝试两个......

如果您可以使用IIS重写规则,那么您可以否定整个正则表达式模式,例如:

<rule name="Test" stopProcessing="true">
     <match url="^.*\.(html|aspx)$" negate="true" />
     <action type="Redirect" url="/" appendQueryString="false" />
</rule>

修改

正则表达式匹配所有不以.aspx或.html

结尾的网址
^.*(?<!\.(html|aspx))$

我没有在Intelligencia UrlRewriter上测试过它。