I use a DB to store whether or not the page has moved (403, usually a renamed file, etc.) or missing (404), and the missing ones are added to the site admin's "404 manager" page, where they can set the correct response themselves.
I need to clean it up actually, and perhaps contribute it to RIA or what- not. Seems to come up often enough. On 9/19/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > I did something similar once to handle a 'blog' site I had created a > few years ago. > > The blogger would have a special 'name' for a 'folder' on the website > for their blog (instead of ?id=2343233) > > When the site wanted to return a 404 error, it would send the user to > this special 'search' page which would include the blogger's blog, if > it existed (search on the database). If the name did not match then > the page would return a 'search result' as part of the 404 error to > help retain the web browser on the sight by offering 'similar' blogs to > the one they were looking for. > > I worked very smoothly, I liked it alot. Unfortunately, the company I > had built that site for 'went in another direction' and recently > 'removed' the site altogether. Now it is a Japanese porn site... > > Oh well. It was cool when it was there. > > William > > -----Original Message---- > -From: [EMAIL PROTECTED] > -Date: Sep 19, 2007 14:23 > -To: "CF-Talk"<[email protected]> > -Subj: Re: Dealing with 'fake' folders? > - > -Well a final report on the fake-folder situation, for those of you > who > -might find it useful: > - > -Turns out there were two bits I had to do: > -1) set the missing template header in the CF admin to point at my > -handler script (cleverly titled "missingTemplate.cfm") > -2) set the '404' custom error in IIS for the site ALSO to point at > that > -script (as type "URL"). > - > -Why both? Because the missing template handler would catch > -http://domain.com/folder/index.cfm > -but NOT > -http://domain.com/folder/ > - > -as, since the folder doesn't exist, IIS doesn't go "oh I don't have > a > -page, let's go through the default page names set up for this site > and > -see if we find a match... index.cfm, yes, there it is" - so it never > -touches the CF server at all. > - > -Then, in the missingTemplate.cfm script, I've got code to sniff out > what > -the non-existent folder *should* be (via cgi.script_name, and dig > -through an app structure to see if it finds a match. > - > -Trick is, with the folder-only URLs, the ones that go through IIS's > 404 > -handler, cgi.script_name comes back as "missingTemplate.cfm", as > that's > -what IIS is redirecting to. However, cgi.query_string comes through > as > -"404;http://domain.com/folder". So if I didn't find a match the > first > -way, I checked for that pattern in cgi.query_string and extracted my > -non-existent folder that way. > - > -The rest was just a few path adjustments in my existing code, and all > is > -well. > - > -Fun with code! > - > - > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Get involved in the latest ColdFusion discussions, product development sharing, and articles on the Adobe Labs wiki. http://labs/adobe.com/wiki/index.php/ColdFusion_8 Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:288857 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

