Проблема в RewriteRule не может преобразовать не www в www в https - PullRequest
0 голосов
/ 22 сентября 2009

Я настраиваю правило перезаписи на сервере Apache. Но он не может переписать URL.

Думаю, что моя главная цель здесь - 301-перенаправить ВСЕХ "не-www" на "www" для запросов HTTPS.

Rewritecond %{https} = on
RewriteCond %{HTTP_HOST} !^www\.domainname\.com$
RewriteRule ^(.*)$ https://www.domainname.com/$1 [R=301,L]

1 Ответ

0 голосов
/ 22 сентября 2009

Попробуйте это правило:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Это должно работать как для HTTP, так и для HTTPS.

...