mod speling Funktionalität für per Map definierte

mod speling Funktionalität für per Map definierte

am 01.02.2008 13:24:41 von holger.norden

Hi *,

hat jemand bereits versucht, eine Rewrite Map mit einer
Fehlerbehandlung zu kombinieren?
Beispiel: Die map enthaelt eine Zeile wie
googlegroup http://groups.google.com

Der User nutzt einen Shortcut Aufruf wie
www.myscserver.de/googlegroup und wird weitergeleitet
Aber folgende SCs sollten ebenfalls und ohne separate Anlage in der
Map weitergeleitet werden:
/google groups
/google group
/goglegroups
/GogleGroup

Gleiches auch für Fälle wie coupe und z.B. coup=E9 oder coupee.
mod_speling kann das leisten, aber leider wohl nicht in maps.

Danke, Holger

Re: mod speling Funktionalität für per Map definie

am 01.02.2008 13:30:04 von holger.norden

Sorry, her comes the english version:

Did anyone try to combine a rewrite map with spelling?
Examle: The map contains a rewrite like
googlegrouphttp://groups.google.com

If the user enters a url like www.myscserver.de/googlegroupund this
will be mapped.
Following shortcuts needed to be mappe too without adding them to the
map ...
/google groups
/google group
/goglegroups
/GogleGroup

Same to other, missing or additional characters like with
SC 'coupe' requested as 'coup=E9' or 'coupee'.
mod_speling will do so but not when using maps.

Thanks, Holger

Re: mod speling Funktionalität für per Map definierte Rewrites

am 01.02.2008 16:08:24 von HansH

schreef in bericht
news:b96235f6-2352-4ed0-93cb-48b9d316a49c@q77g2000hsh.google groups.com...
> Did anyone try to combine a rewrite map with spelling?
> Example: The map contains a rewrite like
> googlegroup http://groups.google.com
>
> If the user enters a url like www.myscserver.de/googlegroupund this
> will be mapped.
> Following shortcuts needed to be mappe too without adding them to the
> map ...
> /google groups
> /google group
> /goglegroups
> /GogleGroup

Mod_speling -with a single l indeed- will try to match an url to a local
file or folder.
While googlegroup is not a physical folder on your system it'll do nothing
for you.

Case insensitivety can be achived by nesting two maps
RewriteMap map txt:keywords
RewriteMap lc int:tolower
rewriterule (.*) %{map:%{lc:$1}}

> 'coupe' requested as 'coupé' or 'coupee'.
Diacriticals ... a ball game I dislike ...


Hans