我有一个网站,我已经使用Web Platform Installer安装了URL Rewrite。我希望允许用户友好的网址(如www.foo.com/123456)访问www.foo.com/page.aspx?blah=123456。使用用户友好的URL模板可以实现此目的,除了创建的规则还匹配ASP.NET创建的所有/scriptresource.axd?blahblah,这当然会破坏大多数功能。我最初尝试排除脚本资源文件失败了。
该工具生成的正则表达式为^([^/]+)/?$
答案 0 :(得分:7)
您可以通过在规则部分添加以下内容来阻止此操作:
<add input="{URL}" negate="true" pattern="\.axd$" />
答案 1 :(得分:0)
如果您感兴趣的所有内容都以.com结尾, .com \?\ d {6,7} $应匹配一个句点,后面跟着一个问号,后跟一个6或7位数的问号,前提是它们出现在字符串的末尾
答案 2 :(得分:0)
我也遇到过这个问题。我发现是我的出站网址重写规则阻止了脚本资源。我设法通过在我的出站规则中添加一个排除包含axd
的文件的前提条件来解决问题