Erzwingen HTTPS mit IIS und ISAPI Rewrite
-
30-09-2019 - |
Frage
Ich arbeite HTTPS zu zwingen, und wenn der Benutzer auf HTTP ist, leiten Sie den Benutzer. Aus irgendeinem Grund funktioniert meine Rewrite-Regel groß auf meinem prod env aber nicht mein Entwickler, hier ist es:
# Redirect HTTP to HTTPS# redirect all http requests to https
RewriteCond %HTTPS (?!on).*
RewriteCond Host: (.*)
RewriteRule (.*) https\://$1$2 [I,RP]
Auf Prod es funktioniert großartig, es leitet den Benutzer. Auf Dev, tut es nicht, aber zeigt diese sehr seltsame Seite:
-cache
Content-Type: text/html
Content-Length: 161
Location: https://blahblah.mainblah.com/
<html><body>The requested resource was moved. It could be found here: <a href="https://blahblah.mainblah.com/">https://dev-notebox.intuit.com/</a></body></html>
Hat jemand gesehen, dieses oder irgendwelche Ideen / Zeiger auf das, was hier vor sich geht?
Danke
Lösung
Statt neu zu schreiben, können Sie <cflocation>
verwenden, wenn die Seite von http angefordert wird. Überprüfen Sie CGI Umfang in Application.cfc der onRequestStart()
. Reine CFML-Lösung, die auf allen Webservern funktionieren würde.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow