Back to Question Center
0

Cloudflare द्वारा पूरी तरह से कैश किए गए नमल्ट को HTTPS पर रीडायरेक्ट करें

1 answers:

मेरे पास एक वर्डप्रेस (डब्ल्यूपी) स्थापित है जो एक साझा होस्टिंग पैकेज पर स्थित है जो कि डोमेन की जड़ में (कोई सबफ़ोल्डर या उपडोमेन नहीं) सेमाल्ट का उपयोग करता है, जिसमें कोई भी SSL प्रमाण पत्र नहीं है (स्वयं पर हस्ताक्षर भी नहीं).

मैंने उस डोमेन को Cloudflare (सीएफ़) के पीछे रखा है और पेज नियम अनुभाग के माध्यम से लचीला SSL विकल्प और पूरा कैशिंग सक्षम किया है. WP के व्यवस्थापक पैनल का उपयोग करने में सक्षम होने के लिए मुझे 2 नियमों की आवश्यकता है जो कैश को अक्षम करते हैं (* 4) * उदाहरण. कॉम / डब्लूपी-लॉगिन * और * उदाहरण. कॉम / डब्ल्यूपी-एडमिन * ) से पहले जो सब कुछ कैश करता है ( * उदाहरण. कॉम / * ) - glow city stick figure costume led.

यह बहुत अच्छा काम करता है लेकिन प्रति वेबसाइट 3 नियमों की सीमा तक पहुंचता है और मैं नियम का उपयोग नहीं कर सकता जो कि HTTPS पुनर्निर्देशन को बल देता है. इस तरह जब मैं ब्राउज़र में खुलता हूं http: // उदाहरण. कॉम / यह 301 रीडायरेक्ट https: // उदाहरण के बजाय तुरंत लोड करता है (रिटर्न स्थिति 200). com / जो कि परिणाम प्राप्त करने की कोशिश कर रहा है (यदि मैं सीधे लोड करता हूँ https: // उदाहरण. कॉम सब कुछ उद्देश्य से काम करता है).

मैंने इंटरनेट के चारों ओर से कई समाधानों की कोशिश की है, लेकिन इनमें से कोई भी काम करना पसंद नहीं करता है. इनमें से अधिकतर काम करते हैं, लेकिन केवल जब साइट विकास मोड में है और कोई कैशिंग नहीं है. एक बार जब मैं विकास मोड को नियमों में बदल देता हूं. htaccess फ़ाइल उपयोगकर्ता को https संस्करण पर पुनर्निर्देशित करता है, लेकिन उसके बाद वे उस संस्करण को फिर से रीडायरेक्ट करने की कोशिश करते हैं और साइट केवल काम बंद कर देती है.

यह साझा होस्टिंग होने पर मैं कच्चे अपाचे लॉग पर नज़र नहीं डाल सकता, इसलिए मैं केवल कर्ल के साथ रिटर्न कोड की जांच कर सकता हूं- I http: // example. कॉम और कर्ल- I https: // उदाहरण. कॉम

कैश समाधान के बिना काम मैं अब तक की कोशिश की है काफी इस एक के समान हैं:

(2 9) पुनर्लेखनकोण% {SERVER_PORT}! ^ 443 $ रीव्रेट नियम ^ (. *) $ https: // उदाहरण. कॉम / $ 1 [आर, एल]

मैंने सीएफ़ के पुनर्लेखनों की सिफारिश की भी कोशिश की है (एक अन्य डोमेन पर एक ब्लॉग पोस्ट के अनुसार, हालांकि मुझे उस पोस्ट से सीएफ़ साइट को दिए गए लिंक पर नहीं मिल सकता है):

(2 9) पुनर्लेखन% {HTTP: CF-Visitor} '' "योजना": "http" ' रीव्रेट नियम ^ (. *) $ https: // उदाहरण. कॉम / $ 1 [एल]

और

(2 9) पुनर्लेखन% {HTTP: सीएफ़-विज़िटर}! "" स्कीम ":" एचटीटीपी " रीव्रेट नियम ^ (. *) $ https: // उदाहरण. कॉम / $ 1 [एल]

परन्तु इसका परिणाम हमेशा ऊपर वर्णित जैसा ही होता है - यह तब तक ठीक काम करता है जब तक कि विकास मोड सक्षम नहीं होता है और जब उस कैश में कैश होता है तो उसे https होने के बाद भी https पर रीडायरेक्ट रहता है.

WP सेटअप के बारे में कुछ और जानकारी:

  • इसमें WP-config में यह रेखा है. php - $ _SERVER ['HTTPS'] = 'चालू';

  • मैंने आधिकारिक सीएफ प्लगइन स्थापित किया है

  • मैंने "क्लाउडफ़्लैयर फ्लेक्सिबल एसएसएल" और "डब्ल्यूपी साम्प्लेट एसएसएल" प्लगिन का उपयोग करने की कोशिश की है, लेकिन वे काम करने के लिए प्रतीत नहीं होते (या कम से कम मुझे क्या चाहिए) इसलिए मैंने उन्हें अक्षम कर दिया है

फिलहाल मैं ज्यादातर उत्तर में काम करता हूं जो कि मील के लिए काम करता है, लेकिन मैं अन्य होस्ट्स पर एनजीएनिक्स का उपयोग कर रहा हूं और मुझे यह भी नहीं पता कि यह वही समस्या कैसे तय करेगी (यह वास्तव में मौजूद है क्योंकि मैं अभी भी मानता हूं उस पर इस विशिष्ट सेटअप का उपयोग करने की आवश्यकता नहीं है).

Semalt्ट, अगर यह पोस्ट एक धोखा है, लेकिन मुझे ऐसा कोई भी सवाल नहीं मिला जहां कहीं भी हो. इसके अलावा, मुझे वाकई यकीन नहीं है कि सवाल यहाँ जाना चाहिए या स्टैक ओवरफ्लो या वर्डप्रेस. stackexchange. कॉम या शायद सर्वरफॉल्ट भी

/ संपादित करें:

बस स्पष्ट करने के लिए - समस्या केवल तब दिखाई देती है जब सीएफ़ के पृष्ठ नियमों में "कैश सब कुछ" विकल्प चुना जाता है. उस विकल्प को मिमलाना. htaccess पुनर्निर्देशन flawlessly काम कर रहे हैं.

February 12, 2018

के लिए लचीले SSL को CloudFlare के साथ काम करने के लिए:

  • CloudFlare लचीले SSL प्लग इन स्थापित करें: https: // wordpress. org / plugins / cloudflare-flexible -sll /
  • आधिकारिक बादल फ्लेयर प्लगइन स्थापित करें: HTTPS रीडायरेक्ट लागू करने के बिना काम करता है.

    यदि यह काम करता है, तो आपको अपने रीडायरेक्ट को सेट अप करने में सक्षम होना चाहिए. htaccess फ़ाइल निम्नानुसार है:

      पुनर्लेखन% {HTTP: X-Forwarded-Proto}! Https
    रीवाइटकॉन्ड% {HTTPS} बंद
    पुनर्लेखन ^ https: //% {HTTP_HOST}% {REQUEST_URI} [एल, आर = 301, पूर्वोत्तर] (1 9)

    कृपया देखें: वर्डप्रेस के साथ फ्लेक्सिबल SSL को सक्षम करने के बाद मैं असीमित रीडायरेक्ट लूप त्रुटि कैसे ठीक करूं?