Как перенаправить не-www и www И http на серверную часть https (но в то же время) - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть домен https://www.demo.com. Проблема в том, что когда я помещаю demo.com в свой браузер, в браузере происходит 2 переадресации:

http://demo.com> https://demo.com> https://www.demo.com

Снимок экрана: https://www.screencast.com/t/xcK1labt3

Как видите, сервер фактически возвращает 2 перенаправления, что замедляет загрузку.

Кто-нибудь знает способ объединить преобразования HTTP и не www в один запрос? Так что если я поставлю demo.com, то сервер просто вернет https://www.demo.com

Вот мой текущий htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^demo.com [NC]
RewriteRule ^(.*)$ https://www.demo.com/$1 [L,R=301]

1 Ответ

0 голосов
/ 14 ноября 2018

Попробуйте добавить [ИЛИ] к вашему первому RewriteCond:

RewriteCond %{HTTPS} off [OR]

Это должно помочь при оценке обоих условий, чтобы ваш RewriteRule мог иметь место, даже если только первый RewriteCond имеет значение false.Отсутствие флага [ИЛИ] делает его [И] по умолчанию.

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