Mam problem z przekierowaniami z HTTP na HTTPS i HTTPS na HTTP
Chcę żeby w przypadku wejścja na stronę
https:://localhost/user/statistics/method/statistic/id/48 przekierowało mnie na http://localhost/user/statistics/method/statistic/id/48
w innym przypadku strona powinna pracować w oparciu o protokuł HTTPS

znalazłem rozwiązanie podobne do efektu który chcę uzyskać
http://stackoverflow.com/questions/2079015...#answer-2079160
Kod
# Rewrite Rules for example.com
RewriteEngine On
RewriteBase /

# Turn SSL on for payments
RewriteCond %{HTTPS} off
RewriteCond %{SCRIPT_FILENAME} \/payments\.php [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

# Turn SSL off everything but payments
RewriteCond %{HTTPS} on
RewriteCond %{SCRIPT_FILENAME} !\/payments\.php [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]


Po prubie dostosowania go do swoich wymagań
Kiedy wchodzę na stronę [http/https]://localhost/user/statistics/method/statistic/id/48
przeglądarka wpada w pętlę przekierowań i osatecznie przekierowuje na https://localhost/index.php
Dla linków nie zawierających "/statistic/id" strona prawidłowo jest przekierowana na HTTPS
Kod
# Rewrite Rules
RewriteEngine On
RewriteBase /

# Turn SSL on
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !\/statistic\/id [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

# Turn SSL off
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} \/statistic\/id [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)?$ index.php [QSA,L]


Na razie udało mi się dojść do tego że dla linku (zawierającego w sobie /statistic/id)
http://localhost/user/statistics/method/statistic/id/48
warunki: "RewriteCond %{REQUEST_URI} !\/statistic\/id [NC]"
i "RewriteCond %{REQUEST_URI} \/statistic\/id [NC]"
są prawdziwe i uruchamiają przekierowanie RewriteRule.