Я просто создал наценку для всех поддоменов, которые мне нужно было передать с помощью моего подстановочного SSL-кода.Для каждой разметки для субдомена я создал безопасную разметку
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
SSLEngine on
SSLProtocol all
ServerName sub1.mydomain.edu
ServerAlias www.sub1.mydomain.edu
DocumentRoot /home/path/to/mysubdomain/directory
ErrorLog ${APACHE_LOG_DIR}/sub1.mydomain.edu.in_error.log
CustomLog ${APACHE_LOG_DIR}/sub1.mydomain.edu.in_access.log combined
SSLCertificateFile /etc/apache2/ssl/certificate.crt
SSLCertificateKeyFile /etc/apache2/ssl/privatekey.key
SSLCertificateChainFile /etc/apache2/ssl/intermediateCASSLca.crt
<Directory "/home/path/to/mysubdomain/directory">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
Я добавил следующую строку для незащищенного перенаправления для безопасного: -
Перенаправление перманент / https://sub1.mydomain.edu
<VirtualHost *:80>
ServerName sub1.mydomain.edu
ServerAlias www.sub1.mydomain.edu
**Redirect permanent / https://www.sub1.mydomain.edu**
ServerAdmin webmaster@localhost
DocumentRoot /home/path/to/mysubdomain/directory
ErrorLog ${APACHE_LOG_DIR}/sub1.mydomain.edu_error.log
CustomLog ${APACHE_LOG_DIR}/sub1.mydomain.edu_access.log combined
<Directory "/home/path/to/mysubdomain/directory">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>