Apache http для https не работает правило перезаписи - но это было сегодня днем - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть несколько сайтов, работающих на моем сервере 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>

Кто-нибудь видел что-нибудь, что мешало бы этому работать?

1 Ответ

0 голосов
/ 25 апреля 2019

Я думаю, что вы должны добавить правило порта 443.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...