Oznaczenie: ok - wynikiem jest oczekiwany adres, nie - przeciwnie do ok. 1. Dla ustawień: >> RewriteEngine On # z bez na WWW RewriteCond %{HTTP_HOST} !^www. [NC] RewriteCond %{HTTP_HOST} ![0-9]$ [NC] RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301] Gdy wjedę przez: http://www.domena.pl/ mam http://www.domena.pl/ nie http://domena.pl/ mam dopiero https://www.domena.pl/ ok https://domena.pl/ mam https://www.domena.pl/ ok https://www.domena.pl/ https://www.domena.pl/ ok >> CZYLI jeśli adres posiadał WWW nic się nie dzieje, gdy nie miał WWW to podlega regule i przy okazji zyskuje https. Dziala tak samo na plikach. 2. Dla ustawień: >> RewriteEngine On # z bez na WWW RewriteCond %{HTTP_HOST} !^www. [NC] RewriteCond %{HTTP_HOST} ![0-9]$ [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] # gdy wylaczone https RewriteCond %{HTTPS} off # to przerzucam na ten sam adres tylko z ssl RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} Gdy wjedę przez: http://www.domena.pl/ mam https://www.domena.pl/ ok http://domena.pl/ mam https://www.domena.pl/ ok https://domena.pl mam https://www.domena.pl/ ok https://www.domena.pl mam https://www.domena.pl/ ok >> CZYLI jeśli adres bez WWW zamień na z WWW i dodaj http. A także jeśli wyłączone https, to zmień dany adres na https. Poprzez tą regułę zyskuje się przepisanie adresu, który miał http i WWW zmieniając tylko na https. Tak samo na plikach.