IIS Express Url 重写模块非常简单的重定向不起作用

IIS Express Url Rewrite Module very simple redirect not working

我想在此代码段中将 index.php 重定向到 home

  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect index.php to home" stopProcessing="true">
          <match url="index.php" ignoreCase="false" />
          <action type="Redirect" url="home" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>      
  </system.webServer>

我有 IIS Express 8.5 运行。 http://localhost/index.php 没有发生重定向,我得到 index.php 和相同的旧 404。尝试删除浏览器缓存,没有帮助。任何的想法?

我不需要做任何事情来启用 Url-Rewrite-Module,对吗?

好的,我终于找到问题了。我的 ASP.NET MVC 5 项目有两个 Web.configs:

  • /Web.config
  • /Views/Web.config

我错误地将上面的代码片段放在了 /Views/Web.config 中,但没有成功。现在我把它移到 /Web.config,它工作得很好。