Я настраиваю правило перезаписи на сервере Apache. Но он не может переписать URL.
Думаю, что моя главная цель здесь - 301-перенаправить ВСЕХ "не-www" на "www" для запросов HTTPS.
Rewritecond %{https} = on RewriteCond %{HTTP_HOST} !^www\.domainname\.com$ RewriteRule ^(.*)$ https://www.domainname.com/$1 [R=301,L]
Попробуйте это правило:
RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Это должно работать как для HTTP, так и для HTTPS.