Ниже приведен код, который я добавил в свой код .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) Вы всегда можете явно принудительно перенаправить с помощью операторов apache RedirectMatch:
RedirectMatch ^/login.html$ https://myhostname/login.html
RedirectMatch ^/logout.html$ https://myhostname/logout.html
2) Проблема с SSL исчезнет, если вы явно направите трафик на правильную версию имени хоста (т.е. получите у них привычку использовать один формат для URL-адреса). Другой вариант - использовать подстановочный сертификат SSL, если вы хотите обслуживать несколько имен хостов с помощью одного экземпляра SSL.