#1 Re: Návody a postupy » .htaccess a SSL - přesměrování na https » 2014-05-15 01:06:35

Tak konečně jsem se dobral k rozumnému řešení, sice nefunguje pokud uživatel zadá https://www..., ale jinak je pro mé potřeby dostačující. Ještě jednou díky, oba tvé předchozí příklady fungují, ale musí být použity jako první, ještě před  %{HTTP:X-Forwarded-Proto} takže řešení:

RewriteEngine On

#pro případy, kdy je zadáno http://www...
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,QSA,L]

#pro případ kdy je zadáno http bez www.
RewriteCond %{HTTP:X-Forwarded-Proto} !https  
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

#2 Re: Návody a postupy » .htaccess a SSL - přesměrování na https » 2014-05-14 14:18:15

Bohužel, toto nepomohlo, výsledek je stejný jako v případě který jsem uvedl já, www. zůstává na svém místě sad


Nějakým jiný nápad na ostranění www. z https ?

#3 Re: Návody a postupy » .htaccess a SSL - přesměrování na https » 2014-05-14 13:05:30

Díky, přesně to jsem potřeboval smile

nejsem v .htaccess zas tak zběhlý.

Jak by mělo toto pravidlo vypadat, aby pohltilo i případné www. (přepsalo "www." na "") ?

... aktuálně mi nástává fatalita, když uživatel zadá http://www..., tak jej presměruje na https://www...

na testovacím serveru (mimo endoru) mi funguje toto:

 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

ale tady o5 nejde sad

#4 Návody a postupy » .htaccess a SSL - přesměrování na https » 2014-05-14 08:36:07

mwkaicz
Odpovědi: 10

Zdravíčko,
na jednom z webů mám aktivní účet Plus,
do Https jsem nahrál všechny potřebné certifikáty,
vybral variantu, kde subdomény řídí .htaccess

ale nedaří se mi ošetřit, aby při zadání http://... byl uživatel přesměrován na bezpečnou část https://...


mimo endoru běžně používám následující:

.htaccess

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

popř.

RewriteEngine On
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 

Na endoře však oboje vytváří nekonečnou smyčku při přesměrování.
Domnívám se, že problém je způsoben tím, že máte SSL ošetřeno přes vnitřní proxy. Jak z toho tedy ven? Je to zde vůbec proveditelné?

Jelikož jsem program Plus platil jen kvůli https, smyčku považuji za slušnou podpásovku.

Zápatí

Založeno na FluxBB | CZ a SK