【问题标题】:IIS Express Url Rewrite Module very simple redirect not workingIIS Express Url Rewrite Module 非常简单的重定向不起作用
【发布时间】:2015-05-19 22:27:52
【问题描述】:

我想在这个 sn-p 中将 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,不是吗?

【问题讨论】:

  • 使用 IIS 管理器创建和测试您的重定向规则并检查您的访问日志文件以查看哪些 URL 正在生成 404 错误。
  • @Tim3880 这是 IIS Express,IIS 管理器仅用于主 IIS,不是吗? IIS 管理器不会也只是在配置文件中生成像我这样的规则吗?我不需要检查哪些 URL 正在生成 404,这是我正在尝试重定向的单个 URL,这是我正在测试的一个 URL,因为重定向不起作用,所以只得到 404。
  • 一些澄清 - 您是否尝试从 localhost/index.php 重定向到 localhost/home(而不仅仅是重写 URL)?
  • 你能检查你的网站绑定吗?有时 IIS 不喜欢 localhost。如果没有,请将 localhost 添加到您的域列表中
  • @Tim3880 他使用的是 IISExpress,而不是 IIS

标签: asp.net-mvc iis web-config iis-express url-rewrite-module


【解决方案1】:

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

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

我错误地将上面的sn-p放在/Views/Web.config中,但它不起作用。现在我把它移到/Web.config,它运行良好。

【讨论】:

  • 这正是发生在我身上的事情。犯了非常令人沮丧和微妙的错误。
猜你喜欢
  • 2019-11-20
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多