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

관련 정보