404错误自定义页面适用于.cfm扩展但不适用于.html?

时间:2014-06-05 08:51:14

标签: redirect coldfusion http-status-code-404 custom-error-pages web-config

我正在尝试将无效页面重定向到自定义404错误页面。

    <httpErrors errorMode="Custom">
        <remove statusCode="404"/>
        <error statusCode="404" path="/404.cfm" responseMode="ExecuteURL"/>
</httpErrors>

这是我的web.config配置代码。

适用于 www.abcxyz.com/invalid.cfm ,但不适用于 www.abcxyz.com/invalid.html www.abcxyz。 com / invalid /

显示: 连接已重置页面。

2 个答案:

答案 0 :(得分:0)

需要考虑的一些事项:

如果你想让CF处理错误你会抛出404并将应用程序指向一个常见的地方(在'page'中应该是一个状态代码为404的cfheader,我们所做的是构建一个提供页面内容的模板就像向用户解释他们确实在不存在的页面上一样。

它在设置下的CF管理员中设置,是绝对路径。

http://helpx.adobe.com/coldfusion/kb/setting-cfml-based-missing-template.html

然后进一步加强Anit的频道。你需要告诉像IIS这样的网络服务器让你的应用程序处理404s。

例如,如果您有IIS,那么您需要在web.config文件中执行类似的操作。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <httpErrors existingResponse="PassThrough" />
</system.webServer>
</configuration>

And you can find that SO conversation here.

我希望这能让你走上正轨......祝你好运。

答案 1 :(得分:0)

您使用的是自定义错误页吗? &#34; 修改功能设置&#34;在IIS for 404中的错误页面下,应该有&#34;执行URL&#34; 指向您的404.cfm

您可以访问https://bugbase.adobe.com/index.cfm?event=bug&id=3488063