我目前有一个专用服务器上的3个网站(运行在一个IP地址)。
对于其中一个站点,SSL在服务器上处于活动状态,phpMyAdmin正常运行。 login后,您被redirect到正确的位置(例如, https://example.tld/phpmyadmin )
但是,对于其他两个站点,我没有SSL证书,因此我使用CloudFlare的灵活通用SSL。 我的问题是login到phpMyAdmin(通过visting https://example.tld/phpMyAdmin )phpMyAdminredirect到端口80,例如https://example.tld:80/phpMyAdmin ,由于SSL不再安全(如Apache启动提供未encryption的数据),浏览器将显示一条错误消息,指出连接不安全。
任何想法如何阻止phpMyAdminredirect到端口80?
我find了一个适合我的解决scheme:D
在phpmyadmin / libraries / Config.class.php中find以下代码:
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条件:
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']; }