Portál AbcLinuxu, 10. května 2025 09:49

Dotaz: Presmerovani HTTP -> HTTPS

13.6.2011 11:56 kralal
Presmerovani HTTP -> HTTPS
Přečteno: 1228×
Odpovědět | Admin
Dobry den,

na svem serveru mam nakonfigurovany apache, ktery funguje na HTTP i HTTPS. Take mam nakonfigurovano to, ze pokud jdu na URL:

http://mujserver/tajne/

Tak vyskoci HTTP Basic autentizace a po prihlasi me to pusti dal (udelano pomoci .htaccess a .htpasswd).

Jak prosim ale udelam to, aby to zadani vyse zminene URL probehlo nejdrive presmerovani na HTTPS verzi te same stranky a az pak vyskocilo okno s autentizaci?

Dekuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.6.2011 12:09 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použijte mod_rewrite a přesměrujet uživatele na adresu s protokolem https.
14.6.2011 07:59 alfik
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
ja som to riesil takto do indexu.html som dal < meta http-equiv="refresh" content="0;url=https://XXXXXXXXXX > takze to kazdeho prehodi rovno na https.
14.6.2011 08:29 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
To ale neřeší ten problém s přihlášením. Navíc nakonec stejně dojde k tomu přesměrování, jenom musí prohlížeč nejprve stáhnout tu stránku a rozparsovat ji, takže je to neefektivní.
13.6.2011 12:10 lib | skóre: 9
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
Odpovědět | | Sbalit | Link | Blokovat | Admin
mod_rewrite
13.6.2011 12:13 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Force SSL/https using .htaccess and mod_rewrite
13.6.2011 12:31 kralal
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
muj .htaccess vypada takto:
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} tajne
RewriteRule ^(.*)$ https://mujserver/tajne/$1 [R,L]


AuthUserFile /home/user/www/tajne/.htpasswd
AuthType Basic
AuthName "tajne"
Require valid-user
Nyni funguje tak, ze na HTTP vyskoci autentizacni formular, ja se prihlasim (heslo se prenasi v plaintextu!) a az pote me to presmeruje na HTTPS obsah.

Jak mohu mod_rewrite presvedcit, aby uz samotna autentizace probihala pomoci HTTPS?
13.6.2011 13:09 NN
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
No ja bych ten .htaccess s tou autentizaci vlozil az do adresare ktery zpristupnis pres HTTPS tzn. az po presmerovani a pouzil bych auth_digest namisto auth_basic.

NN
13.6.2011 13:46 kralal
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
Ale ja zpristupnuju adresar tajne/ coz je ten, ve kterem mam ten .htacess a .htpasswd. Jak to tedy potom udelat?
13.6.2011 15:16 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
Řekl bych, že to takhle přímo nepůjde. Když máte konfiguraci v souboru .htaccess, použije se při každém přístupu k tomu adresáři, bez ohledu na protokol nebo jiné podmínky. A udělat podmínku pokud vím v tom souboru nejde. Mohl byste asi v konfiguraci pro HTTPS změnit jméno .htaccess souboru, ale to bude dost nestandardní a musel byste si pohlídat, kde všude jinde ty soubory máte. Pokud můžete, dal bych tu konfiguraci přímo do konfiguračních souborů Apache, kde můžete rozlišit, zda je to HTTP nebo HTTPS. Třetí varianta by byla udělat tam pro HTTPS interní přesměrování do jiného adresáře, a až v tom adresáři mít ten .htaccess.
13.6.2011 14:23 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
chce to jiny DocumentRoot pro http a jiny pro https.
13.6.2011 15:32 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS
Nebo nepoužívat .htaccess a dát to přímo do konfigurace Apache.
Quando omni flunkus moritati
14.6.2011 13:57 ubka7617
Rozbalit Rozbalit vše Re: Presmerovani HTTP -> HTTPS

v apache nastavit

Redirect /tajne https://muj_server/tajne

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.