语境:
我最近将一个站点移至新主机,并将 SSL 证书从旧主机移至新主机。用 PHP 编写的代码是多年前不再可用的人弄得一团糟。正因为如此,我希望找出与服务器配置相关的东西,可以解决这个问题,这样我就不必对相当混乱的代码进行逆向工程。
问题:
当用户导航到使用 https:// 的站点区域时,一切都按计划进行。但是,当他们单击导航中通常指向网站 http:// 部分的链接时,就会出现问题。悬停时,您可以看到目标 URL 错误地包含“https://”。当用户尝试通过单击这些更改的链接之一或通过在浏览器的位置栏中键入它来访问前面带有 https:// 的非安全区域时,他们将被重定向到没有任何域的目录。例如,如果您尝试访问“ https://domain.org/site/ ”,浏览器将仅重定向到“/site”,这当然是找不到的。
理论解决方案:
Plesk 中是否有控制 https 的“粘性”的设置?解决此问题的一种方法是阻止非安全链接获取 https://。
当通过 https:// 访问不安全区域时,网站用于重定向的任何脚本或文件都会中断,是否有明显的原因?是否有服务器设置可以通过旧服务器在新服务器上以不同方式实现此功能?
我无权查看旧服务器的确切配置。这可能是由 PHP 版本的差异引起的吗?如果是这样,对问题的任何怀疑?
.htaccess 是否有一些解决方法,可以在通过 https:// 访问时手动将站点的所有安全区域(除了某些安全区域之外)重定向到 http://,大概是在激活站点的重定向脚本之前?
感谢您的任何帮助!!