मुझे केवल एक पृष्ठ मिला है जिसे मैं एक HTTPS पृष्ठ (अपाचे पर PHP) के रूप में एक्सेस करने के लिए मजबूर करना चाहता हूं। मैं पूरी निर्देशिका को HTTPS की आवश्यकता के बिना ऐसा कैसे करूं? या, यदि आप HTTP पृष्ठ से किसी HTTPS पृष्ठ पर कोई फ़ॉर्म सबमिट करते हैं, तो क्या यह HTTP के बजाय HTTPS द्वारा भेजता है?मैं उपयोगकर्ताओं को HTTP के बजाय HTTPS पर अपने पृष्ठ तक पहुंचने के लिए कैसे मजबूर कर सकता हूं?
http://www.example.com/some-page.php
मैं इसे केवल के माध्यम से पहुँचा जा करना चाहते हैं:
यहाँ मेरी उदाहरण है
https://www.example.com/some-page.php
ज़रूर, मैं HTTPS संस्करण की दिशा में रखे इस पेज के लिंक के सभी डाल सकते हैं, लेकिन यह है कि उद्देश्य पर HTTP के माध्यम से पहुँचने से कुछ मूर्ख नहीं रुकती ...
एक बात मैंने सोचा था कि PHP फ़ाइल के शीर्षक में एक रीडायरेक्ट डाल दिया गया था कि वे accessin कर रहे हैं होने के लिए जाँच करने के लिए जी HTTPS वर्शन:
if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
header('Location: https://www.example.com/some-page.php');
}
लेकिन वह सही तरीके से नहीं किया जा सकता है, यह कर सकते हैं?
बीटीडब्ल्यू, कृपया यूआरएल पर ध्यान न दें। मुझे पता है कि अगर यह वास्तव में एक पृष्ठ था जहां एक शॉपिंग कार्ट था, तो आप इसे एक अलग तरीके से करेंगे। इसे उस साइट के एक पृष्ठ के रूप में सोचें जो एक आइटम को एक कीमत के लिए बेचता है जहां आप अपनी क्रेडिट कार्ड जानकारी में टाइप करते हैं, ताकि आप अपने कार्ड को चार्ज करने के व्यक्त उद्देश्य के लिए बाहरी साइट पर भुगतान गेटवे में जमा कर सकें।
संभावित डुप्लिकेट [फोर्स एसएसएल/https का उपयोग .htaccess और mod \ _rewrite] (http://stackoverflow.com/questions/4398951/force-ssl-https-using-htaccess-and-mod-rewrite) – Trilarion
क्या कोई है कारण आपको सभी पृष्ठों के लिए एसएसएल की आवश्यकता क्यों नहीं है? –