#1 2014-05-14 08:36:07

mwkaicz
Člen
Registrován: 2014-05-14
Příspěvky: 4

.htaccess a SSL - přesměrování na https

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.

Offline

#2 2014-05-14 12:21:27

jp007
Člen
Registrován: 2013-02-27
Příspěvky: 163

Re: .htaccess a SSL - přesměrování na https

Teď jsem si s tím hrál a zdá se, že v požadavku je protokol dostupný přes hlavičku X-Forwarded-Proto, takže zkus něco takového:

RewriteCond %{HTTP:X-Forwarded-Proto} !^https$

Offline

#3 2014-05-14 12:52:00

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: .htaccess a SSL - přesměrování na https

Áno s tým som mal problém aj ja, je to z dôvodu, že sa prešlo od Proxy a tam sa to chová inak. Toto mi funguje:

RewriteCond %{HTTP:X-Forwarded-Proto} !https  
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]  

Offline

#4 2014-05-14 13:05:30

mwkaicz
Člen
Registrován: 2014-05-14
Příspěvky: 4

Re: .htaccess a SSL - přesměrování na https

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

Upravil mwkaicz (2014-05-14 13:24:29)

Offline

#5 2014-05-14 13:33:32

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: .htaccess a SSL - přesměrování na https

Skúste pod to pravidlo na https dopísať:

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

Offline

#6 2014-05-14 14:18:15

mwkaicz
Člen
Registrován: 2014-05-14
Příspěvky: 4

Re: .htaccess a SSL - přesměrování na https

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 ?

Upravil mwkaicz (2014-05-14 14:43:24)

Offline

#7 2014-05-14 22:44:42

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: .htaccess a SSL - přesměrování na https

Skús ešte ručnú verziu:

RewriteCond %{HTTP_HOST} !^domain\.com
RewriteRule (.*) https://domain.com/$1 [R=301,L]

len si prepíš doménu.

Offline

#8 2014-05-15 01:06:35

mwkaicz
Člen
Registrován: 2014-05-14
Příspěvky: 4

Re: .htaccess a SSL - přesměrování na https

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]

Offline

#9 2015-11-17 17:54:22

ondrejsimer
Endora uživatel
Registrován: 2013-10-31
Příspěvky: 1

Re: .htaccess a SSL - přesměrování na https

Omlouvám se, že oživuji staré téma, ale mě to bohužel nefunguje. Resp. http://ondrejsimer.cz/ se přesměruje na https://ondrejsimer.cz/ ale www.ondrejsimer.cz se nepřesměruje vůbec ani po kódu výše uvedeném...

Offline

#10 2015-11-17 20:16:02

Destroyer
Endora rádce
Registrován: 2009-11-01
Příspěvky: 2,092
Web

Re: .htaccess a SSL - přesměrování na https

Me vas web presmerovava jak z www tak bez nej na https://ondrejsimer.cz/. Zkuste smazat cache prohlizece nebo testovat v jinem.

Offline

#11 2015-11-17 21:09:37

JF
Endora rádce
Místo: Plzeň
Registrován: 2010-06-22
Příspěvky: 9,848
Web

Re: .htaccess a SSL - přesměrování na https

Mňa pri otvorení www.ondrejsimer.cz presmeruje korektne na https://ondrejsimer.cz podľa pravidiel čo máte v súbore .htaccess
I pri otvorení https://www.ondrejsimer.cz to korektne presmeruje na https://ondrejsimer.cz po tom čo odkliknem nezhodu certifikátu keďže ten je vystavený pre subdoménu ext.ondrejsimer.cz a ondrejsimer.cz


Ján Fačkovec - Helpdesk Endora.cz
- Email: jan.fackovec(zavináč)endora.cz
- Web: www.endora.cz
Zlepšite si stránku českým validátorom!

Offline

Zápatí

Založeno na FluxBB | CZ a SK