Je sais qu'il y a beaucoup de sujets concernant ma question. Je les ai tous vérifiés et essayés mais je ne peux pas le faire fonctionner. Je dois réécrire http à https sur certaines pages seulement. Après avoir visité les pages https, l'URL retournera à http. C'est ce que j'ai jusqu'à présent:Réécrire http à https sur certaines pages en utilisant seulement .htaccess
# 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]
Lorsque je saute le dernier ensemble de règles (trafic http: //, à l'exception secure.php'pour) la page se charge secure.php'pour comme https et est crypté. BIEN. Avec le dernier ensemble de règles (trafic vers http: //, sauf secure.php), l'URL réécrit en https, tourne en bleu (SSL) pendant une seconde et disparaît (pas de SSL) mais l'URL est toujours https.
Une idée? Jacek
Votre 3ème jeu de RewriteCond et RewriteRule comme vous les avez indiqués ici, sont identiques au 2nd. –