Здравствуйте, nen777w, Вы писали:
N>Ок. Открываю .httpaccess
N>N> RewriteEngine On
N> RewriteCond %{HTTPS} on
N> RewriteCond %{REQUEST_URI} ^/exp\.php$ <-- Кстати везде написано что должно быть exp\.php, но у меня без "/" никакого эффекта не было.
N> RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L]
N>
N>Получаю следущее:
N>При вызове из веб бразуера http://www.example.com/exp.php получаю циклический редирект 301->302->301->...
В родительском контексте задано что для запроса без ssl (%{HTTPS} off) нужно делать редирект на HTTPS.
Вы добавляете к этому, что когда запрос с ssl (%{HTTPS} on) нужно редиректить обратно на HTTP.
Само собой получается зацикленный редирект.
Вам нужно написать что-то вроде:
RewriteCond %{HTTPS} off
RewriteRule ^ - [END]
Это должно отключить перенаправление полностью (в смысле все правила) для http. Лучше перед последней строчкой добавить ещё RewriteCond с более конкретным условием (например адрес хоста или конкретный uri на сервере).
ARI ARI ARI... Arrivederci!