HTTP से HTTPS में मल्टीसाइट इंस्टॉलेशन को स्विच करना


11

मैंने http://example.com के रूप में URL सेट के साथ मल्टीसाइट स्थापित किया है , लेकिन अब मैं सभी अनुरोधों को HTTPS पर जाने के लिए बाध्य करना चाहता हूं, इसलिए मैं URL को https://example.com में बदलने का प्रयास कर रहा हूं । मैंने डेटाबेस के माध्यम से चला गया है siteurlऔर httpshome करने के लिए सभी और मूल्यों को अपडेट किया है , लेकिन साइट अभी भी एचटीपीएस को पुनर्निर्देशित करने के बजाय HTTP पर लोड करती है।

मुझे पता है कि मैं कुछ htaccess नियमों को सेटअप कर सकता हूं, लेकिन यह त्रुटियों से ग्रस्त है। नियमित स्थापना में वर्डप्रेस स्वचालित रूप से siteurlऔर homeसेटिंग्स में परिभाषित कैनोनिकल URLS के सभी अनुरोधों को रीडायरेक्ट करेगा , इसलिए मैं यह मान रहा हूं कि मल्टीएसएक्स भी करता है।

जवाबों:


2

साइट को एसएसएल में सेट करने के लिए प्लगइन्स हैं। उनमें से एक का उपयोग क्यों नहीं?

और आपके पास एक एसएसएल प्रमाणपत्र स्थापित और सक्रिय है?


मेरे द्वारा देखे गए सभी प्लगइन्स HTTPS का उपयोग करने के लिए विशिष्ट पृष्ठ सेट करने के लिए हैं, न कि पूरी साइट पर। नियमित रूप से WP इंस्टॉलेशन में पूरी साइट का उपयोग करने के लिए HTTPS का सामान्य तरीका siteurlऔर homeमान सेट करना है। यहां तक ​​कि अगर कुछ उपलब्ध थे, तो कई कारण हैं कि प्लगइन का उपयोग करना एक बुरा विचार है जब आप बस एक कॉन्फ़िगर मूल्य (सुरक्षा, प्रदर्शन, आदि) सेट कर सकते हैं। इसके अलावा, मुझे पूरा विश्वास है कि यह बात मायने नहीं रखती कि एसएसएल सर्टिफिकेट अभी तक है या नहीं। वर्डप्रेस यह जांचने के लिए नहीं जा रहा है कि जब यह निर्धारित करता है कि विहित URL क्या है।
इयान डन

सच और सच, मैं बस सोच रहा था कि क्या आपके पास पहले से ही यह सेटअप है या नहीं (लोगों का भार आपको नहीं पता है कि आपको एसएसएल प्रमाणपत्र की आवश्यकता है यदि आप सही मायने में एसएसएल का उपयोग करना चाहते हैं, इसलिए क्यू)। मुझे याद आया कि कुछ समय पहले एसएसएल में मेरा एक साइट था (न केवल विशिष्ट पृष्ठ, बल्कि पूरी साइट जैसा आप चाहते हैं)। मैं कोड देखूंगा।
हिरणी

हम्म .. मैं फिर वापस इस्तेमाल किया कोड नहीं मिल सका। हालाँकि, मुझे यह पता चला: prosauce.org/blog/2010/08/…
हिरणी

मैंने एक अलग कारण के लिए बेहतर WP सुरक्षा स्थापित किया है , लेकिन यह पता चला है कि एसएसएल में जाने के लिए सभी पृष्ठ अनुरोधों (आगे और पीछे) को बाध्य करने का विकल्प है।
इयान डन

1
सबसे अच्छा समाधान वह होगा जो कोई प्लगइन IMHO का उपयोग करता है। इस तरह से प्रत्येक अनुरोध को प्लगइन द्वारा पार्स किया जाना चाहिए।
कप्तानी

3

मुझे एक ही मुद्दे का सामना करना पड़ा: वर्डप्रेस मल्टीसाइट के साथ, कोई विकल्प या सेटिंग नहीं है जो परिभाषित करता है कि साइट डोमेन HTTP या HTTPS है। डेटाबेस में सभी घटनाओं की जगह लेने के बाद भी, एक साइट आगंतुक अभी भी एचटीपीएस को पुनर्निर्देशित किए बिना, HTTP में साइट को दर्ज और नेविगेट कर सकता है।

निम्नलिखित सरल समाधान ने मेरे लिए काम किया: मैंने इस mod_rewriteनियम को अपनी .htaccess फ़ाइल में जोड़ा , इससे पहले कि वर्डप्रेस के विशिष्ट पुनर्मिलन नियम।

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

चूंकि यह नियम किसी विशिष्ट डोमेन को परिभाषित नहीं कर रहा है, यह वर्डप्रेस मल्टीसाइट की जरूरतों के लिए एकदम सही है।

मुझे यह नियम निम्न सूत्र में मिला: /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite


इस प्रकार का समाधान एक मल्टीसाइट के लिए उत्कृष्ट है जो प्रोटोकॉल का समरूप है। एक बार जब आप एक मल्टीसाइट नेटवर्क चीजों में एसएसएल और गैर-एसएसएल साइटों का मिश्रण करना चाहते हैं तो चीजें जटिल हो जाती हैं। बहुत जटिल।
CC

वास्तव में, मेरा संदर्भ एक नेटवर्क था जहां मैंने एक ही समय में सभी साइटों को एसएसएल में बदल दिया।
मनु

वर्डप्रेस विशिष्ट नियमों से पहले इसे डालना मेरे लिए हल हो गया। धन्यवाद - यह समाधान मुझे खोजने में थोड़ी देर लगा।
bastelflp
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.