Put the following into the <Directory> section on your httpd.conf file:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^sam\.foo\.org
RewriteRule ^(.*)$
http://sam.foo.org/ocsar/$1 [R=301,L]
This will check the host for every request and if it isn't sam.foo.org it will do a permanent redirect to
http://sam.foo.org/oscar/
If you want the redirect to be transparent to the user, then change [R=301,L] to [L]