【问题标题】:IIS matches the rule but IIS rewrite module says the rule doesn't matchIIS 匹配规则,但 IIS 重写模块说规则不匹配
【发布时间】:2018-02-01 14:51:14
【问题描述】:

在我的网站上正确应用规则时遇到问题。

规则是:

(^((?!\/bundles\/).)*[^\/]$)

该操作是在其末尾附加一个斜杠,使用:

<action type="Redirect" url="{R:0}/" redirectType="Temporary" />

我尝试以下网址:

http://example.com:9999/bundles/bundle.js

然后 IIS 将我重定向到 http://example.com:9999/bundles/bundle.js/

但是我去IIS管理器,去IIS Rewrite,选择这条规则,去测试,把url放进去,点击测试,它说不匹配。

如果不匹配,为什么还要重定向?

【问题讨论】:

    标签: asp.net mod-rewrite iis iis-7


    【解决方案1】:

    我创建了相同的规则,它正在重定向。因此,它按预期工作:您的规则 (^((?!\/bundles\/).)*[^\/]$) ma​​tchhttp://example.com:9999/bundles/bundle.js

    你的规则中的问题。正确的规则是(^((?!bundles\/).)*[^\/]$)。我在bundles 之前删除了斜线。因为当请求进入规则时,它正在将规则与路径bundles/bundle.js 进行比较(没有开始斜线)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 2018-02-12
      • 2014-02-02
      相关资源
      最近更新 更多