OK. I figured out the syntax; a missing space. But my rule doesn't work. It just returns a blank page. Sanitized rule below, so there may be some duplicates.
when HTTP_REQUEST {
switch -glob [string tolower [HTTP::host]] {
"www.*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"peoples.net*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"peoples.com*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"peoples.mobi*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"peoplesfor.org*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"peoplesfor.net*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"peoplesfor.com*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"speople.net*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"speople.org*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"speople.com*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"people.net*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"people.com*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"-people.org*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"-people.net*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"-people.com*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"-peoples.org*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"-peoples.net*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"-peoples.com*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
"people.org*" { HTTP::respond 301 "http://peoples.org[HTTP::uri]" }
}
}