This question has been answered by leif.hjerpe. See the first response.
# Establish site root
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^assets\.
RewriteCond %{HTTP_HOST} !^mail\.
RewriteCond %{HTTP_HOST} !^operations\.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.PRIMARY-DOMAIN.com/$1 [R=301,L]
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]RewriteCond %{HTTP_HOST} !^assets\.
RewriteCond %{HTTP_HOST} !^mail\.
RewriteCond %{HTTP_HOST} !^operations\.
RewriteCond %{HTTP_HOST} !^www\.
if ($host ~ ^(?!(assets|mail|operations|www)\.)) {
rewrite ^ $scheme://www.PRIMARY-DOMAIN.com$uri permanent;
}
location / {
try_files $uri $uri/ @modx-rewrite;
}
# rewrite js, css and media requests for some.domain.com
if ($host ~* ^some.domain.com) {
rewrite ^/(js|css|media)/(.*)$ /somedomain/$1/$2 last;}
location /
{try_files $uri $uri/ @modx-rewrite;}
}
Based on this I made my own:
# rewrite css|drive|im|js|media requests for vision.portraits.se
if ($host ~* ^vision.portraits.se)
{rewrite ^/(css|drive|im|js|media)/(.*)$ /2.vision/$1/$2 last;}
# rewrite css|drive|im|js|media requests for my.xnova.se
if ($host ~* ^my.xnova.se)
{rewrite ^/(css|drive|im|js|media)/(.*)$ /3.my/$1/$2 last;}
# rewrite css|drive|im|js|media for guide.xnova.se
if ($host ~* ^guide.xnova.se)
{rewrite ^/(css|drive|im|js|media)/(.*)$ /0.guide/$1/$2 last;}
# rewrite css|drive|im|js|media requests for demo.xnova.se
if ($host ~* ^demo.xnova.se)
{rewrite ^/(css|drive|im|js|media)/(.*)$ /1.rikt/$1/$2 last;}
# test bed for publishing following domain:
# rewrite css|drive|im|js|media requests for rikt.se
#if ($host ~* ^rikt.se)
#{rewrite ^/(css|drive|im|js|media)/(.*)$ /1.rikt/$1/$2 last;}
location /
{try_files $uri $uri/ @modx-rewrite;}
}