1

我有一个 asp.net mvc 4 应用程序,我在 web.config 中有这个规则

<system.webServer>
  <rewrite>
    <rules>
      <rule name="Remove Virtual Directory">
      <match url=".*" />
      <action type="Rewrite" url="{R:0}" />
    </rule>
  </rules>
</rewrite>

我不明白这是为什么以及如何工作的。我使用它是因为 godaddy 在 url 中添加了一个虚拟路径,其中包含应用程序所在文件夹的名称。即example.com/foldername/index变为example.com/index

那么它是如何通过“.*”找到虚拟路径并将其删除的。{R:0} 是什么?谢谢你。

4

1 回答 1

0

好吧,我似乎匹配 url 这个正则表达式匹配每个 url,它不允许重定向包含虚拟路径的 url。由于mvc的路由找到了资源。

至于{R:0}。请求 url 是第一个参数,因此是 0,而正则表达式是第二个不使用的参数。这将是 {R:1}。

于 2013-11-08T20:36:58.337 回答