
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