আইআইএসে পিএইচপি দিয়ে এইচটিটিপি থেকে এইচটিটিপিএসে পুনর্নির্দেশ করা হচ্ছে
এমএস ইন্টারনেট ইনফরমেশন সার্ভিসেস (আইআইএস) এর 6 সংস্করণ চালিত উইন্ডোজ সার্ভারে কাজ করতে HTTPS এ পুনঃনির্দেশ পেতে আমার সমস্যা হয়েছিল । আমি লিনাক্স হোস্টে অ্যাপাচি-র সাথে আরও কাজ করতে অভ্যস্ত তাই আমি সাহায্যের জন্য ইন্টারনেটে পরিণত হয়েছিলাম এবং যখন "পিএইচপি পুনঃনির্দেশ HTTP টি https" অনুসন্ধান করেছি তখন এটি ছিল সর্বোচ্চ র্যাঙ্কের স্ট্যাক ওভারফ্লো প্রশ্ন was । তবে নির্বাচিত উত্তরটি আমার পক্ষে কার্যকর হয়নি।
কিছু পরীক্ষা এবং ত্রুটির পরে, আমি আবিষ্কার করেছি যে আইআইএসের সাথে, টি-টিএলএস নন সংযোগের জন্য $_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")
।