Jestem nowy na Cloud Hosting ...Jak przekierować do HTTPS z .htaccess na Heroku Cedar stosie
Pracuję w aplikacji sieci web PHP, który jest gospodarzem na Heroku jako „Cedar” aplikacji. Heroku oferuje "piggy back" SSL do wszystkich subdomen, więc mogę ładować https://myapp.herokuapp.com
dobrze. Ale mogę też załadować http://myapp.herokuapp.com
. Chcę wymusić SSL, przekierowując żądania http
do https
.
Normalnie byłoby to łatwe. Chciałbym po prostu użyć mod_rewrite następująco:
RewriteCond %{HTTPS} != on
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ale to robi praca ON Heroku!
Wygląda na to, że protokół SSL kończy działanie, zanim ruch trafi do mojej aplikacji. Tak więc warunek %{HTTPS}
nigdy nie jest spełniony, a wynikiem jest pętla przekierowania. Próbowałem zostały również następujące dane, które również nie działa:
RewriteCond %{SERVER_PORT} != 443 #<--also redirect loop
RewriteCond %{REQUEST_SCHEME} !https #<--also redirect loop
Więc moje pytanie brzmi: w jaki sposób można wykryć/przekierowanie do HTTPS, kiedy to zakończono przed?
Chciałbym Znalazłem to wczoraj :( –
To właśnie pomógł nam bardzo. Dzięki SDP – Mike
zostały pokoju moją głowę na ścianie w ciągu ostatnich trzech godzin próbuje dowiedzieć się tego. To rozwiązać go. Dzięki! –