Skip to main content
WolfShade
Legend
November 18, 2016
Answered

onMissingTemplate() returns 200 OK; how to return 404?

  • November 18, 2016
  • 1 reply
  • 566 views

Hello, all,

I'm trying to set it so that my application will return a 404 error as well as display a custom error page if a template is not found.

My onMissingTemplate code as it currently is:

<cffunction name="onMissingTemplate">

    <cfargument name="template" type="string" required="true" />

    <cfset session.msgTmplt = "true" />

    <cfset this.onRequestStart(arguments.template) />

    <cfset this.onRequest(arguments.template) />

    <cfreturn true />

</cffunction>

Now, if I go to www.domain.com/missing/doesntexist.cfm, I get a 200 response.  How can I pass a 404 response?

V/r,

^_^

    This topic has been closed for replies.
    Correct answer EddieLotter

    Add the following to your function:

    <cfheader statuscode="404">

    Cheers

    Eddie

    1 reply

    EddieLotter
    EddieLotterCorrect answer
    Inspiring
    November 18, 2016

    Add the following to your function:

    <cfheader statuscode="404">

    Cheers

    Eddie

    WolfShade
    WolfShadeAuthor
    Legend
    November 18, 2016

    Nailed it, EddieLotter​!  Works like a charm.  Thank you!

    V/r,

    ^_^

    EddieLotter
    Inspiring
    November 18, 2016

    You're welcome.

    Cheers

    Eddie