【发布时间】:2014-04-07 06:33:31
【问题描述】:
当我将 web.config 放入任何文件夹/主目录时,它似乎正在抛出 HTTP 错误代码:500--不幸的是我无法访问日志,所以我看不出为什么,所以肯定是到我的 web.config - 我以前从未使用过 IIS,但我正在尝试将所有请求重新路由到一个名为“api.php”的文件,这是我的 web.config 文件。
<rewrite>
<rules>
<rule name="rule 1Q">
<match url="^/.*" />
<action type="Rewrite" url="/api.php" />
</rule>
</rules>
</rewrite>
Apache 等效项:
RewriteEngine on
RewriteRule ^/.* /api.php
非常感谢任何帮助。
【问题讨论】:
-
什么版本的 IIS?并且您是否有任何其他位于 IIS 之上的服务,例如(示例)Tomcat 来解析您的 Web 文件?我知道有一个 CGI 开关和一些可能需要更改的 isapi 设置才能让您的重写规则与 IIS 一起使用。您之前是否在此 IIS 服务器上使用过重写规则?排除施工错误。
-
我使用的是 7.5 版,重写规则的工作原理与我之前测试过的一样。是否有任何 PHP 错误会导致这种情况(只是出于兴趣)?我的 web.config 还好吗?
-
我不确定,但我知道 Coldfusion 10 上的 Isapi 和 IIS 需要一些更改,因为 Tomcat 和 IIS 不能很好地运行。该信息可能对您有用,至少考虑其他事情并让您更接近解决方案。让我挖掘一些信息,然后再给你发一篇帖子,其中包含一些要检查的设置。
-
感谢,谢谢弗兰克!
-
好的,这里是专门讨论 IIS 和 Apache 的,它可以收集起点。我会看看是否还能找到一些更具体的提示。 help.adobe.com/en_US/ColdFusion/10.0/Installing/…
标签: iis url-rewriting iis-7.5