【发布时间】: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