Assumindo que admin.example.com e partner.example.com apontem para o mesmo lugar no sistema de arquivos, então, na raiz do documento, tente o seguinte (diretivas mod_rewrite) no topo do seu arquivo .htaccess :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(admin|partner)\.example\.com$ [NC]
RewriteRule !^(admin|partner) http://%{HTTP_HOST}/%1 [R=302,L]
Isso redirecionará apenas os dois URLs específicos, conforme indicado na sua pergunta, a saber:
-
http://admin.example.com/tohttp://admin.example.com/admin -
http://partner.example.com/tohttp://partner.example.com/partner
Altere o redirecionamento 302 (temporário) para 301 (permanente) quando tiver certeza de que está funcionando OK - se esse for um redirecionamento permanente. (Os 302s são mais fáceis de testar, pois não serão armazenados em cache pelo navegador.)