Я хочу, чтобы большая часть моего сайта была http: //, но для одной страницы проверки была https: //
Как я могу проверить и переключить пользователя на https: //, поэтому нет возможности использовать его с http: //?
Вы можете принудительно использовать SSL для определенных URL-адресов, используя правила .htaccess. В этом примере, если кто-то посещает любой из каталогов регистров / платежей, они будут перенаправлены на URL https: //.
RewriteEngine on RewriteCond %{SERVER_PORT} 80 RewriteCond $1 ^(register/payment|login) RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L] RewriteCond %{SERVER_PORT} 443 RewriteCond $1 !^(register/payment|images|css|javascript|login) RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ index.php/$1 [L]
Вы можете изменить это в соответствии с вашими потребностями. Надеюсь это поможет.
Вы можете сделать это таким образом, чтобы проверить и отлично работать для меня
Добавьте этот код в ваш .htaccess
файл
RewriteEngine On RewriteCond %{HTTPS} !^on$ RewriteRule ^checkout ? https://myproject.localhost/my_checkout_url [R,L]
Надеюсь, он отлично работает для вас