Apache SSL i .htaccess

! Tradycyjnie już podczas moich przygód z rewritami, .htaccess i innymi pojawił się prosty problem do rozwiązania. Strona ma automatycznie ładować przedrostek www do każdego adresu, oczywiście jeżeli idzie po SSL to redirect ma być na jedynie słuszny adres. Opis tej operacji poniżej.

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

Pierwsze dwie linijki nie wymagają specjalnego tłumaczenia, potem pojawia się pierwszy warunek dla strony http a drugi https 🙂