Problem, który mam, ma związek z koniecznością utrzymywania adresów URL witryny chronionej przez HTTPS, a reszta jest kopią HTTP.Wykrywanie żądań HTTPS w PHP
Zazwyczaj masz $_SERVER['HTTP_HTTPS']
lub $_SERVER['HTTPS']
(w zależności od Twojego smaku Apache). Możesz także sprawdzić port - w przypadku zwykłego ruchu wynosi 80, a w przypadku HTTPS - 443.
Moim problemem jest to, że certyfikat siedzi na loadbalancer, a wszystkie te zmienne są niedostępne, a serwer WWW widzi http://www.foo.com na porcie 80. Jednym ze sposobów, aby to naprawić to powiedzieć loadbalancer wysłać ruch na inny port, ale zastanawiam się, czy istnieją inne sposoby na wykrycie HTTPS pochodzącego z load balancera?
Tak, dobra odpowiedź hayalci. Właśnie patrzyłem na ten sam problem (na stronie, która moim zdaniem jest również zrównoważona pod względem obciążenia) i wydaje się, że jedynym sposobem, w jaki mogę zidentyfikować użycie HTTPS, jest użycie nagłówka 'HTTP_NOSSL'. True oznacza HTTP, false oznacza HTTPS. –