Back to Question Center
0

Cloudflare द्वारा पूर्णपणे कॅश केली मीठ HTTPS कडे पुनर्निर्देशित करते

1 answers:

माझ्याजवळ वर्डप्रेस (डब्ल्यूपी) स्थापित आहे जो शेअर्ड होस्टिंग पॅकेजवर आहे जो डोमेनच्या मूळमध्ये (एक सबफोल्डर किंवा उपडोमेन नाही) वापरता येणारा एक SSL प्रमाणपत्र (स्वयं-स्वाक्षरी देखील नाही) वापरतो.

मी त्या डोमेनला Cloudflare (CF) च्या मागे ठेवले आणि लवचिक SSL पर्याय सक्षम केला आणि पृष्ठ नियम विभागात पूर्ण कॅशिंग सक्षम केले. डब्ल्यूपीचे अॅडमिन पॅनेल वापरण्यासाठी सक्षम होण्यासाठी मला दोन नियमांची आवश्यकता आहे जे कॅश अक्षम करते ( * उदाहरण. com / wp-login * आणि * उदाहरण. com / wp-admin * ) सर्वकाही कॅश करणार्या * उदाहरण. com / * ) - setup mikrotik wireless router.

हे उत्कृष्ट कार्य करते परंतु प्रत्येक वेबसाइटवर 3 नियमांची मर्यादा गाठते आणि मी त्या नियमांचा वापर करू शकत नाही जो HTTPS रीडायरेक्ट. मी ब्राउझरमध्ये उघडल्यावर http: // example. com / ते 301 रीडायरेक्ट करण्याऐवजी https: // उदाहरणाबाहेर लगेच लोड करते (रिटर्न स्थिती 200). com / जे मी मिळविण्याचा प्रयत्न करीत आहे (मी थेट लोड केल्यास https: // example. कॉम सर्वकार्य अपेक्षेनुसार कार्य करते).

मी इंटरनेटवरुन असंख्य निराकरण केले आहे परंतु त्यापैकी कोणीही हेतूने कार्य करत नाही. त्यातील जास्तीत जास्त कामावर असतात परंतु जेव्हा साइट विकास मोडमध्ये असते आणि कॅशिंग नाही. एकदा मी विकास मोड मध्ये नियम बंद करतो. htaccess फाइल वापरकर्त्यास https आवृत्तीकडे पुनर्निर्देशित करते परंतु त्या नंतर पुन्हा पुन्हा त्या आवृत्तीवर पुनर्निर्देशित करण्याचा प्रयत्न करते आणि साइट केवळ कार्य करणे थांबवते.

हे शेअर्ड होस्टिंग असल्याने मी कच्च्या अपाचे लॉग वर एक नजर घेऊ शकत नाही म्हणून मी केवळ रिटर्न कोड कर्ल -i http: // example सह तपासू शकतो.कॉम आणि कर्ल -I https: // उदाहरणार्थ. कॉम

कॅशेच्या उपाय न करता काम केल्याने मी आतापर्यंत प्रयत्न केला आहे:

(2 9) पुनर्लेखन संच% {SERVER_PORT}! ^ 443 $ पुनर्मुद्रण ^ ^. *) $ https: // उदाहरणार्थ. कॉम / $ 1 [आर, एल]

मी CF च्या पुनर्लेखनाद्वारे शिफारस केलेली आहे (दुसर्या डोमेनवरील एका ब्लॉग पोस्टनुसार, मला त्या पोस्टवरून सीएफ साइटला दिलेल्या लिंकवर सापडत नाही):

(2 9) पुनर्लेखन संच% {HTTP: CF-Visitor} '' scheme ":" http " पुनर्मुद्रण ^ ^. *) $ https: // उदाहरणार्थ. कॉम / $ 1 [एल]

आणि

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

परंतु परिणाम नेहमी वर वर्णन केल्याप्रमाणेच सारखा असतो - विकास मोड सक्षम होईपर्यंत तो ठीक काम करतो आणि जेव्हा कॅशे किक करतो तेव्हा ते https वर जाण्यापूर्वीही पुनर्निर्देशित ठेवते.

डब्ल्यूपी सेटअप बद्दल काही अधिक माहिती:

(4 9)
  • मध्ये ही ओळ डब्ल्यूपी-कॉन्फिगमध्ये आहे. php - $ _SERVER ['HTTPS'] = 'चालू';

  • मी अधिकृत CF प्लगइन स्थापित केला आहे

  • मी "CloudFlare Flexible SSL" आणि "WP Semalt SSL" प्लगइन वापरण्याचा प्रयत्न केला परंतु ते कार्य करीत नाही (किंवा कमीत कमी मला जे करावे लागते) म्हणून मी त्यांना अक्षम केले

  • आत्ता मला उत्तराने काम करायचे आहे जे मी मिल्ठूडसाठी काम करते परंतु मी इतर होस्टवर एनजीएनएक्सचा उपयोग करीत आहे आणि त्याचबरोबर त्याच समस्येचे निराकरण कसे करावे याबद्दल मला काहीच हरकत नाही. या विशिष्ट सेटअप वापरण्याची आवश्यकता नव्हती).

    Semaltेट, हे पोस्ट एखाद्या फसव्या असेल तर, पण मला असे प्रश्न कुठेही सापडत नाहीत. तसेच मला शंका आहे की प्रश्न हा येथे किंवा स्टॅकवरफ्लो किंवा वर्डप्रेसला करावा किंवा नाही. स्टॅक एक्सचेंज. कॉम किंवा कदाचित सर्व्हरफॉल्ट

    // संपादनी:

    फक्त स्पष्ट करणे - समस्या केवळ CF च्या पृष्ठ नियमांमध्ये "कॅशे सर्व" पर्याय निवडल्यावरच दिसून येते. त्या पर्यायाचा वापर. htaccess पुनर्निर्देशने दुहेरी उपयोगाची कार्य करत आहेत.

    February 13, 2018

    क्लायडफ्लवेअरसह कार्य करण्यासाठी लवचिक SSL प्राप्त करण्यासाठी:

    • CloudFlare लवचिक SSL प्लगइन स्थापित करा: https: // wordpress. org / plugins / cloudflare-flexible -sll /
    • अधिकृत CloudFlare प्लगइन स्थापित करा: https: // wordpress. org / plugins / cloudflare /

    नंतर आपला CloudFlare कॅशे साफ करा. आपली साइट HTTP-> HTTPS पुनर्निर्देशित अंमलबजावणीशिवाय कार्य करते.

    हे कार्य करत असल्यास, आपण नंतर आपल्यास पुनर्निर्देशन सेट-अप करण्यास सक्षम व्हायला हवे.