为什么在IIS 7.5上的ColdFusion站点上出现404错误时,我的自定义404页面是否被重定向到?我该如何解决?

时间:2015-10-15 16:45:09

标签: 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页面,但我想我会提到它以防万一。

1 个答案:

答案 0 :(得分:2)

我修好了。我不得不进入cpanel,寻找&#34; IIS设置&#34;,找到&#34;自定义错误&#34;并在那里设置URL。但如果我输入http://www.example.com/error.cfm,它就无法工作,我必须放入http://example.com/error.cfm(没有www)。