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

Перенаправить субдомен на субдомен в HTTPS с Apache2

У меня есть эти поддомены:

link.domain.com
links.domain.com

Я хочу перенаправить link.domain.com к links.domain.com. Для этого я использовал тот же метод, который описан здесь: Перенаправить субдомен на субдомен Apache2 и это работает.

Я установил сертификат TLS для links.domain.com с Let's Encrypt, и я могу получить отличный доступ links.domain.com в HTTPS. Я хочу перенаправить с link.domain.com к links.domain.com быть также эффективным в HTTPS.

Вот мой файл conf:

<IfModule mod_ssl.c>
   <VirtualHost *:443>
      DocumentRoot /var/www/links/
      ServerName links.domain.com

      <Directory "/var/www/links/">
         Options Indexes MultiViews FollowSymLinks
         AllowOverride None
         Order deny,allow
         Allow from all
      </Directory>

      ErrorLog ${APACHE_LOG_DIR}/error_links.log
      CustomLog ${APACHE_LOG_DIR}/access_links.log combined 

      # Possible values include: debug, info, notice, warn, error, crit,
      # alert, emerg.
      LogLevel warn

      SSLCertificateFile /etc/letsencrypt/live/links.domain.com/fullchain.pem
      SSLCertificateKeyFile /etc/letsencrypt/live/links.domain.com/privkey.pem
      Include /etc/letsencrypt/options-ssl-apache.conf
   </VirtualHost>
</IfModule>

Я уже пробовал следующее:

Никто не работал.

Есть ли у вас какие-либо идеи ?

У вас должна быть конфигурация SSL в обоих VirtualHosts, и RedirectMatch не нужно. Пытаться:

<IfModule mod_ssl.c>
   <VirtualHost *:443>
      ServerName link.example.com

      SSLCertificateFile /etc/letsencrypt/live/links.example.com/fullchain.pem
      SSLCertificateKeyFile /etc/letsencrypt/live/links.example.com/privkey.pem
      Include /etc/letsencrypt/options-ssl-apache.conf

      Redirect / https://links.example.com/
   </VirtualHost>
</IfModule>

Обратите внимание, что вы все равно получите NET::ERR_CERT_COMMON_NAME_INVALID Ошибка TLS, если у вас также нет link.example.com в Альтернативное имя субъекта вашего сертификата.