मैं पूरी साइट को सुरक्षित कनेक्शन का उपयोग कैसे करूं? [बन्द है]


18

Drupal 7 में, मैंने साइट को सुरक्षित कनेक्शन पर चलाने के लिए सिक्योर लॉगिन मॉड्यूल का उपयोग किया , लेकिन ऐसा लगता है कि यह लॉगआउट पर http पर वापस नहीं लौटा है। मैं पूरी साइट को https: // के रूप में सरलीकरण के रूप में चलाना चाहता हूं।

क्या मॉड्यूल के उपयोग के बिना ऐसा करने का एक सरल तरीका है?


आज मैंने सिर्फ Htaccess मॉड्यूल स्थापित किया है , इसकी मौजूदा सेटिंग्स को बदल दिया है और इस प्रोफ़ाइल को तैनात किया है। पूरी तरह से काम करने लगता है ...
अलेक्सी Zubenko

जवाबों:



35

यदि आप अपने सभी पृष्ठों को SSL का उपयोग करने के लिए मजबूर करना चाहते हैं तो इसे अपनी .htaccessफ़ाइल में जोड़ें ।

# Redirect to HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

इसके बाद सीधे रखा जाना चाहिए, RewriteEngine onअगर आपके पास कोई पूर्व पुनर्लेखन नहीं है।


1

एक और आसान ट्रिक, यदि आपके पास अपने vhost निर्देशों को बदलने के लिए Apache की रूट एक्सेस है, तो इसे साइट के लिए SSL निर्देश में जोड़ें। अधिकांश आधुनिक ब्राउज़र इस निर्देश का पालन करते हैं (IE9 नहीं)

Header always set Strict-Transport-Security "max-age=63072000"

आप जो चाहें वो उम्र निर्धारित कर सकते हैं। यह जो करता है वह वेब ब्राउज़र को सूचित करता है जो इसे केवल अपनी वेबसाइट के साथ संवाद करने के लिए एसएसएल का उपयोग करने के लिए मानता है और कभी सादे HTTP पर नहीं। यह संपूर्ण HTTP / HTTPS स्विचिंग स्थिति के साथ थोड़ा सा आश्वासन जोड़ता है।

यह एक आसान हैक है।

नोट: यह केवल तभी काम करेगा जब आपकी साइट पर वैलिड एसएसएल सर्टिफिकेट (स्व-हस्ताक्षरित, समाप्त या अन्यथा गलत नहीं) हो। यदि आप ऐसा नहीं करते हैं, तो यह ब्राउज़र को तब तक इसे कनेक्ट होने से रोकेगा, जब तक कि अधिकतम-आयु अवधि समाप्त नहीं हो जाती।


0

एक और विकल्प है जिसे आप आज़माना चाह सकते हैं - यह वही है जो मुझे अपने एक इंस्टाल के लिए चाहिए था, और इसके लिए कोई अतिरिक्त मॉड्यूल की आवश्यकता नहीं थी:

सबसे पहले, अपने .htaccess में:

RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^www\.yourdomainhere\.com*
RewriteRule ^(.*)$ https://www.yourdomainhere.com/ [L,R=301]

इसके बाद जोड़ा जाना चाहिए:

RewriteEngine on

फिर, अपनी सेटिंग में।

$base_url = 'https://www.yourdomainhere.com'; 

इसके अलावा, आप बाहरी संसाधनों, जैसे कि वेब फोंट और अन्य संदर्भों के लिए जाँच कर सकते हैं, जिन्हें प्रमाणपत्र चेतावनी से बचने के लिए किसी https डोमेन से आने की आवश्यकता है।

उम्मीद है की यह मदद करेगा।


-2

एक और उपाय है, जिसमें केवल $ _SERVER ['HTTPS'] = 'On' जोड़ना है; settings.php फ़ाइल में

Https://www.drupal.org/https-information#comment-9901783 पर अधिक देखें

हालांकि यह प्रतीत होता है कि htaccess पद्धति अप्रत्यक्ष रूप से पुनर्निर्देशित करती है, जबकि settings.php फ़ाइल को ब्राउज़र कैश को साफ़ करने की आवश्यकता होती है।


2
डिडेंट अपीयर ट्रिक को खुद करने के लिए। ड्रुपल कैश को साफ़ करना था, लेकिन तब, हालांकि सभी ड्रुपल पेज को https के रूप में परोसा जाता था, चित्र जैसे संसाधन नहीं थे। उन्हें लोड किया गया था, लेकिन ब्राउज़र इसके बारे में चेतावनी दे रहा था (कंसोल में) और लॉक आइकन में चेतावनी थी। मुझे उचित लॉक आइकन प्राप्त करने के लिए रिक्स उत्तर से htaccess निर्देश जोड़ना था।
22
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.