Proměnná HTTPS_HOST neexistuje ani když se použije protokol https. Správně se test provádí pomocí proměnné
HTTPS a testuje se její hodnota na řetězec
on. Dále nezapomeňte, že na začátku .htaccess musí být
RewriteEngine on. Takže .htaccess by měl vypadat nějak takto:
Kód:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.nazev-vasi-domeny\.cz$ [NC]
RewriteRule ^(.*)$ http://nazev-vasi-domeny.cz/$1 [L,R=301]
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^www\.nazev-vasi-domeny\.cz$ [NC]
RewriteRule ^(.*)$ https://nazev-vasi-domeny.cz/$1 [L,R=301]
Co se týče druhého dotazu, tak řádky smazat můžete, nebude to mít vůbec žádný efekt, neboť podmínky <IfModule mod_php4.c> a <IfModule sapi_apache2.c> neuspějí a proto se neberou v úvahu žádné direktivy, které jsou uzavřeny v <IfModule mod_php4.c> a <IfModule sapi_apache2.c>.