У меня есть несколько сайтов, работающих на моем сервере Apache.У меня есть сертификат SSL на всех из них.Из-за этого у меня есть правило виртуального хоста *, которое должно перенаправлять любой трафик http на связанный сайт https.Если я попытаюсь зайти на сайт прямо сейчас с http, я получу тестовый сайт apache ... Однако, если я наберу https, он будет работать нормально.
Вот как выглядят все мои правила переписывания виртуальных хостов:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteCond %{SERVER_NAME} =api.mySiteName.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Кто-нибудь видел что-нибудь, что мешало бы этому работать?