Я бы хотел перенаправить доступ к URL-адресу с http на https только для пары страниц на моем веб-сайте.
Я знаю, как сделать это для всего сайта, используя перезапись виртуальных хостов apache:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI}
Но есть ли способ сделать это для одной страницы сайта? Например, "www.example.com/protected-page"
Попробуйте это
RewriteRule ^ / protected-page /(.*) https://example.com/protected-page/$1 [R, L]
ссылка: http://httpd.apache.org/docs/current/rewrite/intro.html
В итоге я сделал что-то другое и защитил все , но страница, которая не работала, если была защищена:
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