I have an event listings website and from time to time, events are deleted or links to them are broken which generate soft 404 errors in Google webmaster tools. Basically, the page isn't found and I currently result to redirect them back to an event search page. I'd like to clean this up and properly handle it for Google by NOT redirecting but returning a 404 with a helpful event search page. I can see how to create a default exception handler but that causes a cflocation. I thought I could maybe use event.forward() but that too uses cflocation.
Is there a way in MG from a controller, when I don't find something in the database, to immediately execute a 404 handler WITHOUT a redirect? E.g., the URL should stay the same with the "/this/url/doesnt/exist" and I could return a 404 header. I don't want this site-wide, it should only handle my event listings. The only thing I can think of right now is to create a proxy eventhandler... like <event-handler name="display-event"> <broadcast> <message name="doCheckEventExists" /> </broadcast> <results> <result name="isFound" do="display-event-found" /> <result name="notFound" do="display-event-404" /> </results> </event-handler> This will work, but I would have to apply this proxy in quite a number of places in my eventhandlers XML. I'd rather consolidate it down to the one place in my event controller where I determine whether the event id passed in the URL can be found, regardless of the kind of output (event info, event requirements, attendee list, results, etc). Brian -- -- Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en --- You received this message because you are subscribed to the Google Groups "model-glue" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
