Hi Mike,
Thanks I will give it a go.
On the suggestion of external code, I was going to use the below
#!/usr/bin/perl -w
while (<STDIN>) {
s/([a-zA-Z0-9]+)/\u\L$1/g;
s/[^a-zA-Z0-9\n]//g;
print;
}
but I like the idea of doing it all in the apache config over using the above.
Many thanks again
Phil
On 07/01/2008, Mike Cardwell <[EMAIL PROTECTED]> wrote:
> Mike Cardwell wrote:
>
> >>> how would I expand this rule to capture and convert the following?
> >>>
> >>> your.host.name -> YourHostName (works with rule)
> >>> YOUR.HOST.NAME -> YourHostName (currently not handled)
> >>> Yo-ur.HOST.name -> YourHostName (currently not handled)
> >>>
> >>> effectively the spec would be to take /doc/FQDN (regardless of case
> >>> presented)
> >>> and capitaliseing every dot separated word returning
> >>> /doc/FullyQualifiedDomainName removing any characters other than
> >>> [A-Z][a-z][0-9]
> >
> > RewriteEngine On
> > RewriteMap uppercase int:toupper
> > RewriteMap lowercase int:tolower
> > RewriteRule ^/doc/(.*)$ /doc2/${lowercase:$1}
> > RewriteRule ^/doc2/(.*?)[^.a-zA-Z0-9]+(.*)$ /doc2/$1$2 [N]
> > RewriteRule ^/doc2/((.*)\.)?([a-z])(.*)$ /doc2/$2${uppercase:$3}$4 [N]
> > RewriteRule ^/doc2/(.*) /wiki/$1
> > [PT]
>
> Actually, on second thoughts, a neater method (avoiding doc2) would be:
>
> RewriteEngine On
> RewriteMap uppercase int:toupper
> RewriteMap lowercase int:tolower
> RewriteRule ^/doc/(.*)$ /wiki/${lowercase:$1}
> RewriteRule ^/wiki/(.*?)[^.a-zA-Z0-9]+(.*)$ /wiki/$1$2 [N]
> RewriteRule ^/wiki/((.*)\.)?([a-z])(.*)$ /wiki/$2${uppercase:$3}$4 [N]
> RewriteRule ^/wiki/(.*) /wiki/$1 [PT]
>
> They both pretty much work the same though.
>
> Regards,
> Mike
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> " from the digest: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Tel: 0400 466 952
Fax: 0433 123 226
email: [EMAIL PROTECTED]
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
" from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]