Назад | Перейти на главную страницу

Совместная работа обоих перенаправлений для HTTP на HTTPS и канонических / псевдонимов

У меня проблемы с одновременной работой обоих правил, мой файл conf следует

<VirtualHost *:80>
    ServerName mytest.domain.com
    ServerAlias www.mytest.domain.com mytest2.domain.com www.mytest2.domain.com

    RewriteEngine on
    RewriteRule ^ https://mytest.domain.com%{REQUEST_URI} [R=301,L]
</VirtualHost>

<VirtualHost *:443>
    ServerName redirects.for.mytest.domain.com
    ServerAlias www.mytest.domain.com mytest2.domain.com www.mytest2.domain.com

    RewriteEngine On
    RewriteRule ^/(.*)  https://mytest.domain.com/$1 [L,R]
</VirtualHost>

<VirtualHost *:443>
    ServerName mytest.domain.com
    DocumentRoot /var/www/mytest/

    SSLEngine on
    SSLCertificateFile      my.crt
    SSLCertificateChainFile my.chain
    SSLCertificateKeyFile   my.key
</VirtualHost>

Чего я пытаюсь достичь:

Я могу сделать то или другое, но смешивание обоих создает бесконечный цикл перенаправления, как правильно?