在某些页面上将 http 直接转换为 https?

在某些页面上将 http 直接转换为 https?

下面是我添加到 .htaccess 代码中的一些代码,如何添加某些页面以重定向到 https?(例如 login.php 和 login.html)

此外,如果用户输入 www,他们会得到“不受信任的连接”,因为 SSL 只有在没有 www 的情况下才有效。我该如何解决这个问题?

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /login.html
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

答案1

1)您始终可以使用 apache RedirectMatch 语句明确强制重定向:

RedirectMatch ^/login.html$ https://myhostname/login.html
RedirectMatch ^/logout.html$ https://myhostname/logout.html

2) 如果您明确将流量定向到主机名的正确版本(即让他们养成使用一种格式的 URL 的习惯),SSL 问题就会消失。如果您想使用单个 SSL 实例为多个主机名提供服务,另一个选择是使用 SSL 通配符证书。

相关内容