Я использую правила перезаписи с Apache 2 для перенаправления определенных типов страниц в HTTPS с использованием vhosts. Это все, что начинается с mydomain.com/users
. Другими словами, все страницы, имеющие отношение к пользователям и их информации, должны быть на HTTPS. Я хочу перенаправить все остальные страницы в HTTP.
Что происходит сейчас, так это то, что когда пользователь переходит на страницу /users
, он отлично перенаправляется на HTTPS. Но когда он уходит из области /users
, я не могу перенаправить обратно на HTTP.
Мне нужны правила и условия, чтобы переписать все, что НЕ /users/*
, в HTTP. Другими словами, пожалуйста, помогите мне заполнить пробелы:
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} __blank__
RewriteRule __blank__ http://mydomain.com%{REQUEST_URI} [R=301,L]
Исследуя это, я стараюсь избегать нескольких вещей. Мне нужен шаблон под /users
, потому что я разрабатываю приложение и часто добавляю страницы под пользователями (это приложение Rails).
Я понимаю, что нелегко сделать НЕ совпадение с регулярными выражениями. Все, что я пытаюсь сделать, это сделать так, чтобы основная часть сайта работала по HTTP, за исключением страниц /users/*
по HTTPS.
Кроме того, да, у меня есть действующий сертификат, и да, я проверил, работает ли мод переписывания Apache2. Я могу получить все URL переписаны на HTTP без проблем. Как мне НЕ переписать те, которые начинаются с /users
в REQUEST_URI? Я думаю, что до сих пор пробовал каждый ответ на этом сайте ...