Я пытаюсь перенаправить https://demo.aurazoscript.com/surf.php?id=15 на http://demo.aurazoscript.com/surf.php?id=15. Я пробовал следующее в .htaccess, но это не сработало. Он отключает принудительное перенаправление HTTPS для всего сайта, чего я не хочу. Я хочу, чтобы он был выключен только для этой одностраничной surf.php.
Я пробовал в .htaccess
# 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 %{REQUEST_URI} !/(surf.php) [NC]
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Я использую гибкий SSL от CloudFlare.

Я думаю, вы делаете это наоборот, попробуйте это в начале файла .htaccess после RewriteEngine On:
RewriteCond %{HTTP:X-Forwarded-Proto} https [OR]
RewriteCond %{HTTPS} on
RewriteRule ^surf\.php http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTPS} off
RewriteRule !^surf\.php https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Примечание: очистите кеш браузера, затем проверьте.
Пытался. Не работает. Вы можете посетить сайт и проверить. Этот код все еще находится в моем файле .htaccess.
@AppleBux вы очистили кеш браузера? есть ли какие-нибудь изменения? дайте мне знать, какой запрос не работает, а какой работает
Подождите минуту. После вставки кода после RewriteEngine On браузер закрывается и возвращает demo.aurazoscript.com redirected you too many times.. Это означает, что в вашем коде есть ошибка. Это не работает. Пожалуйста, проверьте.
@AppleBux есть ли другие правила?
Возможный дубликат отключить https для одной страницы с помощью htaccess