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 &#39;fake&#39; 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

Reply via email to