Как защитить одну страницу сайта с помощью 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"

2
задан 14 May 2016 в 16:03
2 ответа

Попробуйте это

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

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

1
ответ дан 3 December 2019 в 12:40

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

  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
0
ответ дан 3 December 2019 в 12:40

Теги

Похожие вопросы