обычная перезапись с http на https может выглядеть так:

RewriteEngine On
# RewriteCond %{HTTP_HOST} !^example.com$
# RewriteRule /.* https://example.com/ [R]

но этот код указывает сайт на "example.com"

Есть ли способ сделать « глобальную » перезапись, поэтому независимо от того, откроет ли кто -нибудь example.com, сломанный.example.com или даже example.Lom ( пока DNS указывает на сервер ), он просто поместит https в теме?

для серверов с более чем одним доменным именем.

Было бы здорово иметь возможность использовать один и тот же код везде.

answer

Вы можете использовать следующий код на любом виртуальном хосте для перенаправления http на https:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Вы можете установить его глобально , установив код в своем виртуальном хосте по умолчанию ( /etc/apache2/sites-available/000-default.confв debian) для перенаправления любого HTTP-запроса в любом домене на его https-версию:

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    ...
</VirtualHost>