Tente isso
RewriteRule ^/protected-page/(.*) https://example.com/protected-page/$1 [R,L]
referência: link
Gostaria de redirecionar o acesso a um URL de http para https em apenas algumas páginas do meu site.
Eu sei como fazer isso para um site inteiro usando a reescrita em hosts virtuais do apache:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI}
Mas há uma maneira de fazer isso em uma página do site? Por exemplo. "www.example.com/página protegida"
Tente isso
RewriteRule ^/protected-page/(.*) https://example.com/protected-page/$1 [R,L]
referência: link
Eu acabei fazendo algo diferente e protegi tudo mas uma página que não funcionava se estivesse protegida:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^(.*loadFormImages.*)
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L]
#RewriteLog /opt/tmp/rewrite.log
#RewriteLogLevel 3
Tags https virtualhost mod-rewrite