Если я понимаю, вы хотите перенаправить каждый запрос с других доменов и поддоменов на https://mywebsite.com.
Для этого попробуйте это (Не используйте RewriteEngine On
дважды в любом файле apache conf, если вы не отключите его.)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mywebsite\.com$ [OR] #the backward slash is used to escape the dot
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://mywebsite\.com/$1 [R=301,L]
Для ясности, первое условие перезаписи проверяет, является ли хост mywebsite.com.
второе условие перезаписи проверяет, включен ли HTTPS.
Если какое-либо из условий выполняется, правило перезаписи перенаправляет веб-сайт в домен https://mywebsite.com с URL-адресом, подобным https://mywebsite.com/something.
Общая конф будет такой:
<VirtualHost *:80>
ServerName mywebsite.com
DocumentRoot /var/www/mywebsite/public
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} !^mywebsite\.com$ [OR]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://mywebsite\.com/$1 [R=301,L]
</IfModule>
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin myemail@gmail.com
ServerName mywebsite.com
DocumentRoot /var/www/mywebsite/public
<Directory /var/www/mywebsite/public>
AllowOverride None
Order Allow,Deny
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{HTTP_HOST} ^mywebsite\.com$ [OR]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://mywebsite\.com/$1 [R=301,L]
</IfModule>
</Directory>
# (Optional) Disable the RewriteEngine for the bundles asset directories
<Directory /var/www/mywebsite/public/bundles>
<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>
</Directory>
ErrorLog /var/log/apache2/mywebsite_error.log
CustomLog /var/log/apache2/mywebsite_access.log combined
SSLCertificateFile /etc/letsencrypt/live/mywebsite.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mywebsite.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
(возможно, замените слово «mywebsite» на название вашего сайта)