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.)