IIS पर PHP के साथ HTTP से HTTPS पर पुनर्निर्देशन
मुझे HTTPS को Windows सर्वर पर काम करने में परेशानी हो रही है जो MS इंटरनेट सूचना सेवाओं (IIS) के संस्करण 6 को चलाता है । मैं लिनक्स होस्ट पर अपाचे के साथ काम करने के लिए अधिक अभ्यस्त हूं इसलिए मैंने मदद के लिए इंटरनेट का रुख किया और जब मैंने "पीएचपी रीडायरेक्ट http से https" के लिए खोज की तो यह उच्चतम रैंकिंग स्टैक ओवरफ्लो प्रश्न था । हालाँकि, चयनित उत्तर मेरे लिए कारगर नहीं था।
कुछ परीक्षण और त्रुटि के बाद, मुझे पता चला कि IIS के साथ, गैर-टीएलएस कनेक्शन के लिए $_SERVER['HTTPS']
निर्धारित है off
। मैंने सोचा कि निम्नलिखित कोड को किसी अन्य आईआईएस उपयोगकर्ताओं की मदद करनी चाहिए जो खोज इंजन के माध्यम से इस प्रश्न पर आते हैं।
<?php
if (! isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] == 'off' ) {
$redirect_url = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header("Location: $redirect_url");
exit();
}
?>
संपादित करें : एक और स्टैक ओवरफ्लो जवाब से , एक सरल समाधान की जांच करना है if($_SERVER["HTTPS"] != "on")
।