Назад | Перейти на главную страницу

Как принудительно использовать HTTP для некоторых страниц на принудительном веб-сайте HTTPS с помощью htaccess?

Часть моего htaccess, которая перенаправляет HTTP-трафик на HTTPS, выглядит так:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Мне нужно разрешить некоторым страницам (скажем, / page1, / page2) быть только HTTP. Спасибо!

Итак, в основном такие URI, содержащие page1 или page2 не нужно переписывать:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/page[0-9]
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Я просто добавил еще одну проверку условий, чтобы исключить такие URI.