Перенаправление https на http с использованием htaccess для одного файла PHP

Я пытаюсь перенаправить 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.

Возможный дубликат отключить https для одной страницы с помощью htaccess

theJoestJoeToEverJoe 05.04.2018 23:57
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
1
470
1

Ответы 1

Я думаю, вы делаете это наоборот, попробуйте это в начале файла .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.

Apple Bux 05.04.2018 22:34

@AppleBux вы очистили кеш браузера? есть ли какие-нибудь изменения? дайте мне знать, какой запрос не работает, а какой работает

Mohammed Elhag 05.04.2018 22:36

Подождите минуту. После вставки кода после RewriteEngine On браузер закрывается и возвращает demo.aurazoscript.com redirected you too many times.. Это означает, что в вашем коде есть ошибка. Это не работает. Пожалуйста, проверьте.

Apple Bux 05.04.2018 23:00

@AppleBux есть ли другие правила?

Mohammed Elhag 05.04.2018 23:36

Другие вопросы по теме