HTTPS je vynucené nebo lze udělat vyjímku v .htaccess?
Mám nastaveno, že HTTPS bude i pro subdoménu api, jenže mám tam určitá místa, která potřebuji, aby šla zobrazit i bez https. Tak že zkouším vyjímku přes .htaccess, ale nedaří se. Proč, co dělám špatně?
RewriteEngine On
RewriteBase /
# Presmerovani HTTP -> HTTPS (s vyjimkou pro /php/)
RewriteCond %{HTTPS} off
RewriteCond %{ENV:HTTPS} !^.*on
RewriteCond %{REQUEST_URI} !^/php/ [NC]
RewriteRule ^(.*)$ https://api.example.cz/$1 [R=301,L]
CMD však píše 301 přesměrování.
C:\Users\Admin>curl -I http://api.example.cz/php/test123/
HTTP/1.1 301 Moved Permanently
Date: Sun, 18 Jan 2026 16:58:06 GMT
Server: Apache
Location: https://api.example.cz/php/test123/
Cache-Control: max-age=300
Expires: Sun, 18 Jan 2026 17:03:06 GMT
Content-Type: text/html; charset=iso-8859-1
1 Odpověď
Dobrý den,
udělení vyjímek k vynucení HTTPS pro „určitá místa“ jako jsou kupříkladu subdomény úpravou .htaccess teoreticky možné je, jedná se ale už o pokročilé nastavení nad rámec naší základní zákaznické podpory a s přesnou konfigurací Vám tedy bohužel nemůžeme být nápomocni.
Ujistěte se ale, že upravujete .htaccess soubor v rootové složce WWW.
Tento příspěvek ponecháváme otevřen k možnému zodpovězení komunitě.