在PHP或.htaccess中检测HTTPS代理

在PHP或.htaccess中检测HTTPS代理,php,apache,.htaccess,https,Php,Apache,.htaccess,Https,我已经在apache服务器配置中设置了ProxyPass PHP似乎无法检测到HTTPS 如果不是.htaccess中的HTTPS,如何在PHP中检测HTTPS或重定向 Apache配置: <IfModule mod_ssl.c> <VirtualHost *:443> ServerName domain.co.uk ServerAlias www.domain.co.uk ProxyPass / http://external-domain.com/ Include

我已经在apache服务器配置中设置了
ProxyPass

PHP似乎无法检测到HTTPS

如果不是.htaccess中的HTTPS,如何在PHP中检测HTTPS或重定向

Apache配置:

<IfModule mod_ssl.c>
<VirtualHost *:443>

ServerName domain.co.uk
ServerAlias www.domain.co.uk
ProxyPass / http://external-domain.com/

Include /etc/letsencrypt/options-ssl-apache.conf
...

</VirtualHost>
</IfModule>

ServerName domain.co.uk
ServerAlias www.domain.co.uk
ProxyPass/http://external-domain.com/
Include/etc/letsencrypt/options-ssl-apache.conf
...

如果您使用HTTPS,这将在PHP中进行检查

if(!empty($_SERVER["HTTPS"])) { 
}

如果您使用HTTPS,这将在PHP中进行检查

if(!empty($_SERVER["HTTPS"])) { 
}
资料来源:


来源:

你说得对,我做了相应的编辑。在这个场景中,检查443是正确的,但不够全面。你是对的,我进行了相应的编辑。在这种情况下,检查443是正确的,但不够一般。