Could you put an application.cfc that checked for 404, searched the
incorrect spelled folder against the correct ones and redirected to the
closest matching folder? 



-----Original Message-----
From: Paul Vernon [mailto:[EMAIL PROTECTED] 
Sent: Monday, April 23, 2007 8:21
To: CF-Talk
Subject: RE: SES URL handling

Hi Craig,

> I totally gave up on using CF managed SES url's a while back, although

> it might not be 100% useful for you, I'm using a windows mod_rewrite 
> equivalent called Linkfreeze.
> 
> http://www.helicontech.com/linkfreeze/
> 
> It dynamically re-writes all internal links in your source code as it 
> delivers content via IIS, well worth checking out but there are many 
> other tools to do the same thing.

I wasn't asking about URL rewriting in the traditional sense, I was
asking about how you handle typos in the URLs...

Eg 

http://www.myserver.com/thisiscorrect/          <--- this is ok

http://www.myserver.com/thisiscorect/           <--- this has a typo

Personally, I'd want them both to work with the incorrect one being
detected and corrected so that rather than serving the 404 handler, it
redirects to the relevant content.

This example is a naive one as it could be done with URL re-write but I
want (and have developed) something more generic that could handle
pretty much any old rubbish and have a good guess as what is should
point at. I'm just not sure if there is a better way to do it.

> As for 404 handling, it's just as it would be on any normal site. So 
> far it's a much simpler solution.

So in your case, am I to understand that if someone entered the second
URL in my example your server would simply serve the 404? If so then
again, this is not what I am talking about. 

For me, the server should have a modicum of intelligence when it is
looking at the URLs and be able to provide a closest match to the
mistyped URL. This is especially useful when you consider the spelling
of certain common words changes between countries that use the same
language where maybe z is used instead of s. There are a few exceptions
where the words are too far away from each other for this to work for
instance, Fawcett and Tap, Wrench and Spanner, Fender and Wing, Hood and
Bonnet but in these cases the standard URL rewrite stuff will work just
fine.... It's the fuzzy logic cases I'm wondering about...

As I said, my solution to this is in the 404 handler and uses the SQL
DIFFERENCE function and a levenshtein distance algorithm to determine
which content in the DB is the closest match to that which was typed.
The DIFFERENCE function pulls out a subset of the links that are
reasonably close matches and the levenshtein algorithm then picks the
closest one. 

It seems to be effective, I was simply asking if anyone knows if there
is a better solution?

Paul





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Upgrade to Adobe ColdFusion MX7
The most significant release in over 10 years. Upgrade & see new features.
http://www.adobe.com/products/coldfusion?sdid=RVJR

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:276016
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to