Portál AbcLinuxu, 10. listopadu 2025 07:00
Řešení dotazu:
https.
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?
.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.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.