Хорошо, в целом полностью определенное имя сервера в этом случае будет в этом формате:
{имя сервера}. {Домен}
Вы сказали, что Ваш домен является devhouse.nl так скажем, Ваш сервер является fungo, который полностью определенное имя сервера:
fungo.devhouse.nl
Это имя действительно должно быть подано DNS где-нибудь, чтобы быть полезным, но Вы не должны знать, где те серверы имен или их имена. Это просто должно быть в системе.
Если я правильно понял Ваш запрос, я думаю, что типичная именованная виртуальная конфигурация хоста получит Вас, что Вы хотите. Я не совсем уверен, под чем Вы подразумеваете, "сохраняют virtualhost"; если это решение не полезно, возможно, можно уточнить запрос.
В любом случае я предполагал что-то вроде этого:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
ServerAlias ex-ample.com www.example.com
DocumentRoot /path/to/example.com
</VirtualHost>
<VirtualHost *:80>
ServerName en.example.com
ServerAlias en.ex-ample.com
DocumentRoot /path/to/en.example.com
</VirtualHost>
Теперь запросы на любой из...
... перейдет к example.com VirtualHost и запросам на...
... перейдет к en.example.com VirtualHost.
Если все, что Вы делаете, ищет переписать правило, попробуйте это:
# REWRITE en.ex-ample.com to en.example.com
RewriteCond %{HTTP_HOST} ^en\.ex-ample\.com$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule (.*) http://en.example.com$1 [R=301,L]
# REWRITE ANYTHING OTHER THAN 'example.com' and 'en.example.com'
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^en\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule (.*) http://example.com$1 [R=301,L]
Принятие Вас имеет один virtualhost для всех соответствующих доменов.