在 apache 2 中同时启用 http 和 https,启用 http 时默认重定向到 https

在 apache 2 中同时启用 http 和 https,启用 http 时默认重定向到 https

我想将我的 apache2 服务器配置为 www.example.com 网站,以便可以将其视为 http 和 https。另外,如果我输入一个“example.com”它将https://www.example.com 如果我输入“http://www.example.com“它只会http,强调“http”。我的意思是,如果我只输入域名,它就会“https”协议,如果我强制用域名写入 http,它将会“http”协议。

答案1

您无法强制将 HTTPS 设为首选协议,这是浏览器的编码功能。如果用户将浏览器配置为首选 HTTPS(例如使用 HTTPS Everywhere 等插件),浏览器就会这样做,否则将默认使用 HTTP。

你可以做的是实施HTTP 严格传输安全使用您的 HTTP 请求。

您只需将其标题添加到您的回复中:

Strict-Transport-Security: max-age=31536000

浏览器下次访问此网站时(在给定的时间范围内),它将优先使用 HTTPS 并跳过 HTTP 请求。但这不适用于首次访问您的网站,仅适用于后续访问。

相关内容