我读了关于这个主题的其他主题,但我找不到任何我觉得可以适用于我的情况。它接缝非常基本。我有一个用apache服务器在php中构建的网站。在这一刻,所有流量都通过http完成。为网站付费的人现在想将其移至https。他们购买了证书,Web服务器主机将安装它。除了更改代码中的重定向之外,我需要做些什么更改才能使其通过https工作? 我也发现这个链接看起来很有帮助,但我想也许它太复杂了?
谢谢你, 亚历
答案 0 :(得分:1)
您应该在http://domain.name/some-link-here中只有//domain.name/some-link-here的硬编码路径的网站中更改资源链接(例如jQuery等外部JavaScript引用)。这将阻止浏览器抱怨混合模式内容。
对于同一域中的链接,您可以使用绝对/相对URL。
之后,您可以放置和.htaccess,以便在域上访问的任何URL都会自动重定向到HTTPS版本。将以下行作为文件
中的第一条规则.htaccess代码:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
.htaccess还会处理您网站中可能存在的任何硬编码链接(指向同一个域/网站),并且您错过了这些链接。