我正在使用intelligencia urlrewriter,我想将所有不以.aspx或.html 结尾的网址重定向到某个网页应用程序页面,但无法找出所需的正则表达式模式。我试过模式
^(?!.*[.]aspx$).*$
但似乎它现在正在使用IIS重写规则或我遗漏了一些东西。我需要帮助来解决这个问题。
答案 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
上测试过它。