Tente isto:
NameVirtualHost *:80
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mail. [NC]
RewriteRule ^(.*)$ https://webmail.example.com/$1 [L,R=301]
</VirtualHost>
Em nosso servidor de email, há vários domínios de email virtuais hospedados. O usuário pode usar webmail.example.com (este é o primeiro apache virtualhost) para verificar e-mail ou eles podem usar mail.THEIR-DOMAIN.com. Se o put mail.THEIR-DOMAIN.com mostrar o webmail.example.com, como é o primeiro virtualhost e mail.THEIR-DOMAIN.com não existe. Recentemente, impusemos https para webmail.example.com e adicionamos essa regra mod_rewrite:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Mas agora os usuários não recebem a página de webmail padrão como estavam recebendo antes. Como podemos redirecionar todas as solicitações enviadas para o URL "mail.ANY-DOMAIN.com" para " link "? Eu tentei o seguinte, mas não funcionou:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (mail.*) https://webmail.example.com
Obrigado pela sua ajuda antecipadamente.
Tags mod-rewrite apache-2.2