Как обеспечить безопасность одной страницы сайта с помощью mod_rewrite

Как обеспечить безопасность одной страницы сайта с помощью mod_rewrite

Я хотел бы перенаправить доступ к URL-адресу с http на https только для нескольких страниц моего веб-сайта.

Я знаю, как сделать это для всего сайта, используя перезапись в виртуальных хостах Apache:

RewriteEngine On
  RewriteCond %{HTTP:X-Forwarded-Proto} !https
  RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI}

Но есть ли способ сделать это для одной страницы сайта? Например, "www.example.com/protected-page"

решение1

Попробуй это

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

ссылка :http://httpd.apache.org/docs/current/rewrite/intro.html

решение2

В итоге я поступил по-другому и все обезопасил.ностраница, которая не работала, если была защищена:

  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

Связанный контент