Часть моего 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.