.htaccess redirect HTTP do HTTPS do HTTP |
.htaccess redirect HTTP do HTTPS do HTTP |
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. |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 12:54 |