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

标签 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.htmlwww.abcxyz。 com/invalid/ .

显示: 连接已重置页面。

最佳答案

需要考虑的一些事项:

如果您希望 CF 处理错误,您可以抛出 404 并将应用程序指向常见的位置(其中“页面”应该是状态代码为 404 的 cfheader,我们所做的是构建一个提供页面内容的模板就像向用户解释他们确实位于不存在的页面上。

它在CF管理器的设置下设置,并且是绝对路径。

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

然后进一步了解 Anit 的 channel 。您需要告诉您的网络服务器(例如 IIS)让您的应用程序处理 404。

例如,如果您有 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.

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

关于redirect - 404 错误自定义页面适用于 .cfm 扩展名,但不适用于 .html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24055677/

相关文章:

objective-c - 如何处理 "too many HTTP redirects"错误

java - 在spring MVC中传递非英文字符参数

coldfusion - CFML2WDDX 错误 ColdFusion 11

coldfusion - 谷歌 oauth token 给出 405 错误

php - 如何使用 .htaccess 从非安全版本的站点重定向到安全版本的站点

amazon-s3 - 如何查找用户来为 S3 存储桶创建 ACL?

iis - 发送 Response.Status = "404 Not Found"但让 IIS 保持在同一页面上

web-services - 为什么 Windows Phone 应用程序的 REST 服务中会出现 NotFound 错误?

eclipse - HTTP 状态 404 - 请求的资源 (/) 不可用

angularjs - oAuth2 将 URI 重定向到 AngularJS 应用程序,在 URI 中使用哈希