我目前在专用服务器上有3个网站(在一个IP地址上运行).
对于其中一个站点,SSL在服务器上处于活动状态,PHPMyAdmin运行正常.登录后,您将被重定向到正确的位置(例如https://example.tld/PHPmyadmin)
但是,对于其他两个站点,我没有他们的SSL证书,所以我使用CloudFlare的灵活通用SSL.我的问题是登录到PHPMyAdmin(通过访问https://example.tld/PHPMyAdmin)PHPMyAdmin重定向到端口80,例如https://example.tld:80 / PHPMyAdmin并且由于SSL不再安全(因为Apache开始提供未加密的数据),浏览器会显示一条错误消息,指出连接不安全.
我找到了一个对我有用的解决方案:D
在PHPmyadmin / libraries / Config.class.PHP中找到以下代码:
@H_403_13@if (! empty($url['port']) && (($url['scheme'] == 'http' && $url['port'] != 80) || ($url['scheme'] == 'https' && $url['port'] != 80) || ($url['scheme'] == 'https' && $url['port'] != 443) )) { $pma_absolute_uri .= ':' . $url['port']; }并删除最后的OR条件:
@H_403_13@if (! empty($url['port']) && (($url['scheme'] == 'http' && $url['port'] != 80) || ($url['scheme'] == 'https' && $url['port'] != 80) //|| ($url['scheme'] == 'https' && $url['port'] != 443) )) { $pma_absolute_uri .= ':' . $url['port']; }