Мой SSL управляется cloudFlare, но я предпочитаю использовать метод htaccess для управления перенаправлением сайта на использование HTTPS. У меня есть домен www.mysite.com
и поддомен demo.mysite.com
. Я хочу, чтобы HTTPS был на полном веб-сайте www.mysite.com, а также на полном веб-сайте demo.mysite.com
, за исключением только 1 страницы на моем поддомене, чтобы предотвратить смешанный контент. Эта страница может содержать ссылки HTTP и HTTPS, загруженные в iFrame. В настоящее время эта страница загружается по HTTPS вместе со всем веб-сайтом, но я хочу, чтобы она загружалась только по HTTP, а не по HTTPS. Страница demo.mysite.com/surf.php
, доступ к которой можно получить, нажав на объявление в demo.mysite.com/ads.php
.
Я попробовал это в своем файле htaccess, но страница surf.php
по-прежнему перенаправляется на HTTPS.
# FORCE HTTPS
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} \/(surf.php)
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# DISABLE HTTPS
RewriteCond %{HTTPS} on
RewriteCond %{SCRIPT_FILENAME} !\/(surf.php) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://%{HTTP_HOST}$1 [R=301,L]
Я отключил «Всегда использовать HTTPS» в настройках cloudFlare, и мой SSL является гибким. Кроме того, правила страницы не установлены. Я предпочитаю метод htaccess. Помогите пожалуйста и подскажите что делать?