إجبار HTTPS باستخدام IIS و ISAPI إعادة كتابة
-
30-09-2019 - |
سؤال
أنا أعمل على إجبار HTTPS ، وإذا كان المستخدم على HTTP ، فقم بإعادة توجيه المستخدم. لسبب ما ، تعمل قاعدة إعادة الكتابة الخاصة بي بشكل رائع على Env الخاص بي ولكن ليس لدي ، ها هو:
# Redirect HTTP to HTTPS# redirect all http requests to https
RewriteCond %HTTPS (?!on).*
RewriteCond Host: (.*)
RewriteRule (.*) https\://$1$2 [I,RP]
على Prod ، يعمل بشكل رائع ، فهو يعيد توجيه المستخدم. على Dev ، لا يظهر إلا هذه الصفحة الغريبة للغاية:
-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>
هل شاهد أي شخص هذا أو لديه أي أفكار/مؤشرات حول ما يجري هنا؟
شكرًا
المحلول
بدلاً من استخدام إعادة الكتابة ، يمكنك استخدام <cflocation>
إذا تم طلب الصفحة من HTTP. تحقق من نطاق CGI في Application.cfc's onRequestStart()
. حل CFML النقي الذي سيعمل في جميع خوادم الويب.
لا تنتمي إلى StackOverflow