こんにちは。基本的に、httpsが必要な単一のページがあり、その子と兄弟にはhttpのみが必要です。
コードはある程度機能していますが、SSLページから非SSLページへのリンクをクリックしても、httpsはそのまま残ります。それを取得して、httpにリダイレクトしようとしています。
これが私が今まで持っているものです
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^prepaid/?$ https://www.domain.com/prepaid/ [R=301,L]
RewriteRule ^prepaid/h2o/?$ index.php?p=prepaid&s=h2o [L]
RewriteRule ^prepaid/?$ index.php?p=prepaid [L]
主な目標は、常にwwwを強制することです。また、末尾のスラッシュもhttps://www.domain.com/prepaid/でのみhttpsを強制したいので、httpを強制しようとしている子供や同胞。あなたがhttpsページにいてクリックしたとしても(これは私が立ち往生しているものです、それは現在httpsにとどまります)