На нашем почтовом сервере размещено несколько виртуальных почтовых доменов. Пользователь может использовать webmail.example.com (это первый виртуальный хост apache) для проверки почты или они могут использовать mail.THEIR-DOMAIN.com. Если помещенный mail.THEIR-DOMAIN.com apache показывает webmail.example.com, поскольку это первый виртуальный хост, а mail.THEIR-DOMAIN.com не существует. Недавно мы ввели https для webmail.example.com и добавили это правило mod_rewrite:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Но теперь пользователи не получают страницу веб-почты по умолчанию, как раньше. Как мы можем перенаправить все запросы, приходящие на URL "mail.ANY-DOMAIN.com", на "https://webmail.example.com"? Я пробовал следующее, но это не сработало:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (mail.*) https://webmail.example.com
Заранее благодарны за Вашу помощь.
Попробуй это:
NameVirtualHost *:80
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mail. [NC]
RewriteRule ^(.*)$ https://webmail.example.com/$1 [L,R=301]
</VirtualHost>