Я знаю, что есть много тем, касающихся моего вопроса. Я проверил их все и попробовал их, но не могу заставить это работать. Мне нужно переписать http на https только на некоторых страницах. После посещения https-страниц URL-адрес вернется к http. Это то, что у меня есть до сих пор:
# Rewrite Rules for domain.com
RewriteEngine On
RewriteBase /
#Rewrite www to domain.com
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
#Rewrite to https
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /secure.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
#traffic to http://, except secure.php
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /secure.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
Когда я пропускаю последний набор правил (трафик на http://, кроме secure.php), страница secure.php загружается как https и шифруется. ОТЛИЧНО. С последним набором правил (трафик на http://, кроме secure.php) URL-адрес переписывается на https, становится синим (SSL) на секунду и исчезает (без SSL), но URL-адрес по-прежнему https.
Есть идеи? Яцек