iis - 如果 IIS 7.5 上的 ColdFusion 站点出现 404 错误,为什么我的自定义 404 页面没有被重定向到?我该如何解决?

标签 iis coldfusion http-status-code-404

编辑:我在发布这个问题后几分钟就弄明白了。请参阅下面我的回答。

我正在使用的这个站点是使用 ColdFusion 构建的,Web 服务器是 IIS 7.5。我已经创建了一个自定义 404 页面/error.cfm,并且尝试将代码添加到 web.config 文件中,以便当用户收到 404 错误时,他们将被重定向到 error.cfm 作为自定义 404 页面。但它根本不起作用,它给我默认的“IIS 7.5 详细错误 - 404.0 - 未找到”页面。

有人可以查看我的 web.config 代码并告诉我它是否有任何问题,或者我是否可以通过某种方式修复此自定义 404 页面?

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="Redirect to WWW" stopProcessing="true">
                        <match url=".*" />
                        <conditions>
                            <add input="{HTTP_HOST}" pattern="^example.com$" />
                        </conditions>
                        <action type="Redirect" url="http://www.example.com/{R:0}" redirectType="Permanent" />
                    </rule>
                </rules>
            </rewrite>
            <httpErrors>
                <remove statusCode="404" subStatusCode="-1" />
                <error statusCode="404" path="/error.cfm" responseMode="Redirect" />
            </httpErrors>
            <modules runAllManagedModulesForAllRequests="true"/>
        </system.webServer> 
    </configuration>

如您所见,我还为所有指向 www 的非 www 链接添加了重定向。我不确定这是否会以任何方式干扰自定义 404 页面,但我想我会提到它以防万一。

最佳答案

我修好了。我不得不进入 cpanel,寻找“IIS 设置”,找到“自定义错误”并在其中设置 URL。但是如果我输入 http://www.example.com/error.cfm 就没用了, 我不得不输入 http://example.com/error.cfm (没有 www)。

关于iis - 如果 IIS 7.5 上的 ColdFusion 站点出现 404 错误,为什么我的自定义 404 页面没有被重定向到?我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33154100/

相关文章:

mysql - CFQuery where 子句与查询结果的比较

javascript - 让旧的 dc.js fiddle 再次工作

asp.net-mvc - SignalR 客户端 - 远程服务器返回错误(401 未经授权)

asp.net - 当 IIS 已经处理请求并发时,为什么要使用异步 Controller ?

.net - 在 IIS 中添加 net.pipe 绑定(bind)时出现 "Object reference not set"

asp.net - 从 IIS 中部署的应用程序访问共享文件夹

mysql - ColdFusion DateDiff - 有更好的方法吗?

java - java.lang.Runtime 是报告整个 Coldfusion 服务器的内存使用情况还是只报告一页?

python - 使用 Flask 应用程序在本地计算机上出现 404 错误

go - 使用 Golang Mux Router 和 http.FileServer 预期的根文件和自定义 404