Portál AbcLinuxu, 5. května 2025 15:11
RewriteRule ^(.*)$ https://localhost/$1 [R=301,L]
Čekal bych, že následující kód provede přesměrování opravdu jen pro https:
RewriteCond %{HTTP_REFERER} ^http:.* [NC]
RewriteRule ^(.*)$ https://localhost$1 [R=301,L]
nebo
RewriteCond %{HTTP_REFERER} !^https:.* [NC]
RewriteRule ^(.*)$ https://localhost$1 [R=301,L]
Ověření pomocí
RewriteCond %{SERVER_PORT} !^443$
nefunguje, protože jak při http, tak při https je použit vždy port 80 (dle logu). Komunikace mezi reverzní proxy a apache zřejmě již není šifrována, přesto bych byl rád za vynucení https mezi rev. proxy a klientem.
Předem díky za tipy.
RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://1.2.3.4/$1 [L,R]Predpokladejme ze na 443 neco skutecne bezi.. NN
Dobre ,ale proc to presmerovavas na localhost, nema to byt takto:Ve skutečnosti je to směrováno na doménu X. Tedy ten localhost není až tak důležitý. Toto řešení se chová úplně stejně - viz původní zápis, proč jsem nepoužil takovýRewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://1.2.3.4/$1 [L,R]Predpokladejme ze na 443 neco skutecne bezi..
RewriteCond
.
Jinak toto RewriteRule
mimoj. přidává druhé / na konci, proto používám https://1.2.3.4$1
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.