سؤال

أنا أعمل على إجبار 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 النقي الذي سيعمل في جميع خوادم الويب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top