Portál AbcLinuxu, 10. května 2025 09:49
Ř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-userNyni 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.