我正在尝试将无效页面重定向到自定义 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/ .
显示: 连接已重置页面。
最佳答案
需要考虑的一些事项:
如果您希望 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/