Я пытаюсь переслать не-www на www и переслать http на https. Я пробовал другие решения, только код, который я могу получить, чтобы работать ниже:Избегайте переадресации целевой страницы - force www и https
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,NC]
ОБНОВЛЕНО: (Как @Croises указано) - Перенаправление WWW первым затем HTTPS
RewriteEngine on
### redirect non-www to www
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,NC]
### redirect non-http to https
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Google скорость страницы (https://developers.google.com/speed/pagespeed/insights/) говорит мне «Ваша страница имеет 2 переадресовывает. " Есть ли способ объединить www и https в один? – user1040259