Como manter uma página de um site segura usando mod_rewrite

Como manter uma página de um site segura usando mod_rewrite

Gostaria de redirecionar o acesso a um URL de http para https apenas para 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 existe uma maneira de fazer isso para uma página do site? Por exemplo, "www.example.com/protected-page"

Responder1

Experimente isso

RewriteRule ^/protected-page/(.*) https://example.com/protected-page/$1 [R,L]

referência:http://httpd.apache.org/docs/current/rewrite/intro.html

Responder2

Acabei fazendo algo diferente e garanti tudomasuma 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

informação relacionada