将 php 个站点从 http 迁移到 https
migrate php site from http to https
我阅读了有关此主题的其他主题,但找不到任何我认为可以适用于我的情况的内容。虽然它接缝很基本。我有一个内置 php 的网站,带有 apache 服务器。此时所有流量都通过 http 完成。为该站点付费的人现在想将其移至 https。他们购买了证书,Web 服务器主机将安装它。除了更改代码中的重定向之外,我还需要进行哪些更改才能使其通过 https 工作?
我还发现这个 link 看起来很有帮助,但我认为它可能太复杂了?
谢谢,
亚历克斯
您应该将 http://domain.name/some-link-here 中存在硬编码路径的站点中的资源链接(如外部 JavaScript 引用,例如 jQuery)更改为 //domain。 name/some-link-here。这将防止浏览器抱怨混合模式内容。
对于同一域中的链接,您可以使用 absolute/relative 个网址。
之后,您可以放置 .htaccess,这样在域上访问的任何 URL 都会自动重定向到 HTTPS 版本。将以下行作为文件中的第一条规则
.htaccess 代码:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
.htaccess 还将处理您网站中可能存在但您错过的任何硬编码链接(指向相同 domain/site)。
我阅读了有关此主题的其他主题,但找不到任何我认为可以适用于我的情况的内容。虽然它接缝很基本。我有一个内置 php 的网站,带有 apache 服务器。此时所有流量都通过 http 完成。为该站点付费的人现在想将其移至 https。他们购买了证书,Web 服务器主机将安装它。除了更改代码中的重定向之外,我还需要进行哪些更改才能使其通过 https 工作? 我还发现这个 link 看起来很有帮助,但我认为它可能太复杂了?
谢谢, 亚历克斯
您应该将 http://domain.name/some-link-here 中存在硬编码路径的站点中的资源链接(如外部 JavaScript 引用,例如 jQuery)更改为 //domain。 name/some-link-here。这将防止浏览器抱怨混合模式内容。
对于同一域中的链接,您可以使用 absolute/relative 个网址。
之后,您可以放置 .htaccess,这样在域上访问的任何 URL 都会自动重定向到 HTTPS 版本。将以下行作为文件中的第一条规则
.htaccess 代码:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
.htaccess 还将处理您网站中可能存在但您错过的任何硬编码链接(指向相同 domain/site)。