Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> .htaccess redirect HTTP do HTTPS do HTTP
marionek90
post 5.11.2015, 11:59:10
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 5.11.2015

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 12:54