Magento 2 व्यवस्थापक इस वेबपेज में एक अनुप्रेषित लूप है


26

Magento 2 अभी कल रात को रिलीज़ हुआ और मैं इस पर काम करने का इंतज़ार नहीं कर सकता। मैंने इसे सभी पूर्वापेक्षाओं के साथ स्थापित करने का प्रयास किया।

फ्रंटेंड ठीक काम करता है लेकिन जब मैंने बैकएंड खोलने की कोशिश की तो उसने कहा "इस वेबपेज में एक रीडायरेक्ट लूप है"। Magento ने "admin_r2sxkn" को एक अद्वितीय बैकएंड URL के रूप में बनाया। मेरा व्यवस्थापक URL http: // localhost / magento2 / admin_r2sxkn है

समाधान के रूप में, मैंने कैश को हटाने की कोशिश की जो काम नहीं किया।

PS मेरे पास मैक पर xampp है, PHP और MySql के नवीनतम संस्करणों के साथ, आवश्यक के रूप में PHP एक्सटेंशन झुकाव स्थापित किया है।

किसी भी सहायता की सराहना की जाएगी।

यहाँ छवि विवरण दर्ज करें

जवाबों:


17

ब्राउज़र लोकलहोस्ट जैसे शीर्ष स्तर के डोमेन पर कुकीज़ का समर्थन नहीं करते हैं। कृपया विभिन्न होस्टनाम (उदाहरण। Magento.dev) पर Magento पुनर्स्थापित करें।

इसके अलावा, Magento केवल लिनक्स का समर्थन करता है। विकास के लिए वैग्रंट का उपयोग करना बेहतर है । आप किसी भी पहले से मौजूद योनि उदाहरण का उपयोग कर सकते हैं जो आपके लिए सभी काम करते हैं


Magento केवल लिनक्स का समर्थन करता है?
भार्गव नेनकलेवा


यह macOS जैसे ऑपरेटिंग सिस्टम पर काम कर सकता है (कई लोग विकास के लिए ऐसा करते हैं; उदाहरण के लिए देखें github.com/weprovide/valet-plus )। हालांकि, आधिकारिक तौर पर इसका समर्थन नहीं किया गया है, इसलिए अप्रत्याशित असंगति हो सकती है।
स्कॉट बुकानन

22

मेरे मामले में, मैं पहले से मौजूद Magento 2 डेटाबेस का आयात कर रहा था। डेटाबेस में कुकी डोमेन होने के कारण मुझे त्रुटि मिल रही थी। अपने डेटाबेस पर जाएं और तालिका में देखें core_config_data। आपको एक पथ देखना चाहिए web/cookie/cookie_domain। सुनिश्चित करें कि डोमेन उसी से मेल खाता है जिसे आपने Magento 2 को स्थापित किया है। Ex: अगर आपने Magento 2 को local.dev/<magento-root> एंट्री पर web/cookie/cookie_domainहोना चाहिए local.dev


यह मेरा मुद्दा था ...
गेल बर्कर्स

यह मेल कारण है
अमित बेरा

1
core_config_data से * जहां "वेब /%" जैसे पथ का चयन करें;
david

11

Https पर स्विच करने के बाद वैध डोमेन नाम के साथ Magento2 पर लूप लूप की समस्या थी।

चेक web/secure/use_in_adminhtmlऔर web/secure/use_in_frontendसेटिंग्स core_config_data, वे दोनों को सेट किया जाना चाहिए 1


धन्यवाद, आप एक समय के हमारे नरक को बचाया। यह मेरे लिए काम किया। मूल्यों को देखने के लिए प्रश्न:select * from core_config_data where path like 'web/%';
शाहज़ेब हयात खान

यह वही था जो मुझे चाहिए था। इसके अलावा, अगर डेटाबेस में रिकॉर्ड्स को संपादित करने के बजाय कमांड लाइन से ऐसा करना अधिक सुविधाजनक है, तो यह magento config:set web/secure/use_in_adminhtml 1औरmagento config:set web/secure/use_in_frontend 1
कॉलिन

9

अपने लोकलहोस्ट पर magento2 इंस्टॉल करते समय, लोकलहोस्ट के बजाय स्टेप 3 में अपने स्टोर एड्रेस में 127.0.0.1 का उपयोग करने का प्रयास करें। अब आप क्या कर सकते हैं 2 पंक्तियों के बाद core_config_data तालिका परिवर्तन में है

web/unsecure/base_url to http://127.0.0.1/magento2/
web/secure/base_url to https://127.0.0.1/magento2/

कैश साफ़ करें और अभी चेक करें

संपादित: -

स्क्रीनशॉट में दिखाए अनुसार चरण 3 में अपने स्टोर के पते में कोशिश करें 127.0.0.1

यहाँ छवि विवरण दर्ज करें


मैंने वही बदलाव किए, magento2 व्यवस्थापक अब फ़ायरफ़ॉक्स के साथ काम कर रहा है, लेकिन क्रोम के साथ नहीं, मैं भी कैश साफ़ करता हूं, लेकिन कोई परिणाम नहीं
दिनेश

5

मेरे पास फ़ॉर्म का एक डोमेन था local.abc_def.com और मैं इस मुद्दे का अनुभव कर रहा था।

मैंने डोमेन में अंडरस्कोर को एक हाइफ़न के रूप में बदल दिया, जिसके परिणामस्वरूप local.abc-def.com का डोमेन बन गया और इसने मेरे लिए समस्या को ठीक कर दिया


4

\ Magento \ Backend \ नियंत्रक \ Adminhtml \ Auth \ Login में निष्पादित किया जा सकता है :: निष्पादित करें

उदाहरण के लिए

    $requestUrl = $this->getRequest()->getUri();
    $backendUrl = $this->getUrl('*');
    // redirect according to rewrite rule
    echo (string)$requestUrl . ' != ' . $backendUrl;
    die();

यह मर जाता है और URL अलग होते हैं, इससे समस्या का संकेत मिलता है।


मुझे ओपी के रूप में लगभग एक ही समस्या है, लेकिन इन संस्करणों की जांच करने से बस आगे के प्रश्न उठते हैं - दो URL कभी मेल नहीं खाते, क्योंकि कुंजी हर बार, हर बार अलग होती है। अगर मैं एक कुंजी के बिना एक URL लोड करने की कोशिश करता हूं ( admin/उदाहरण के लिए) यह जांचता है कि URL के खिलाफ एक कुंजी और पुनर्निर्देश ... एक कुंजी के साथ दूसरे URL पर, जो एक URL के खिलाफ जांच की जाती है, जिसके बाद एक और अलग कुंजी है?
जेम्स

सही, एक कस्टम व्यवस्थापक URL का उपयोग करने के आसपास कुछ बग / ग़लतफ़हमी प्रतीत होती है - env.php में इसे 'व्यवस्थापक' पर रीसेट करने से समस्या हल हो गई!
जेम्स

2

Var / cache folder को क्लीन करने की कोशिश करें। इससे मुझे मदद मिलती है।


इसने मुझे अंतिम जीवन के प्रयास के रूप में मदद की .. धन्यवाद @ धन्यवाद
पूछो बाइट्स

0

उपरोक्त समस्या को ठीक करने के लिए मेरे पास एक बेहतर उपाय है।

.Htaccess फ़ाइल खोलें

लाइन ढूंढो

 #RewriteBase / magento /

अपनी समस्या के अनुसार, रेखा को अनलॉक करें

  RewriteBase / magento2 /  

नोट-: .htaccess फ़ाइल को सहेजें सभी var / cache और browser cache को साफ़ करें।


0

स्थापना से पहले, आपको एक मान्य डोमेन नाम चुनना होगा। उदाहरण के लिए: www.magento2-test.devइसके बजाय localhost। इस मुद्दे के लिए अधिक जानकारी: यहाँ


0

localhostस्टैंडअलोन के बजाय एक वास्तविक शीर्ष स्तर डोमेन के रूप में उपयोग करें और आपको इसे प्रबंधित करने में सक्षम होना चाहिए। का उपयोग करना .devएक अच्छा विचार नहीं है जैसा कि इस लेख में बताया गया है: https://iyware.com/dont-use-dev-for-development/

http://magento.localhost/उपयुक्त होगा या यदि आपके पास कुछ है DOMAIN.comजो इसे बाद में तैनात किया जाएगा, तो आप वह कर सकते हैं DOMAIN.localhostजो बाद में DOMAIN.com पर समाप्त हो जाएगा और फिर आप अपने वेब सर्वर को TLD की परवाह किए बिना होस्टनाम देखने के लिए कोड कर सकते हैं।

यदि आपके पास DOMAIN1.com पर दो स्टोर हैं और DOMAIN1.*DOMAIN1 विशिष्ट कोड का मूल्यांकन करने के लिए DOMAIN1.com और DOMAIN2.com में अपने नियम nginx conf (या जो भी आपकी पसंद का वेब सर्वर) में दर्ज करें । अपाचे आप SetEnvIf Host DOMAIN1\.(localhost|com)$ VAR=valअपनी .htaccessफ़ाइल में कुछ का उपयोग कर सकते हैं ।


0

कुछ परिदृश्यों में Magento2 इंस्टॉलेशन के लिए कुकीज को हटाना और Magento कैश फाइल्स को क्लियर करना var/cacheइस समस्या का समाधान करेगा।


0

आपको var / cache / * को हटाना चाहिए और सेटअप चलाना चाहिए: static-content: तैनात कमांड। यह काम होना चाहिए। मैंने उपरोक्त चरण के साथ अपनी लोकलहोस्ट पर इस मुद्दे को हल किया


0

Http से https पर स्विच करने के बाद core_config_data तालिका में निम्न मानों को अपडेट करना होगा।

UPDATE core_config_data SET value = REPLACE(value, '0', '1') WHERE path = 'web/secure/use_in_frontend';

UPDATE core_config_data SET value = REPLACE(value, '0', '1') WHERE path = 'web/secure/use_in_adminhtml';

फिर कैश साफ़ करें और व्यवस्थापक URL पुनः लोड करें।


0

मैंने इस विषय पर 8 घंटे बिताए हैं, यहां मेरे निष्कर्ष हैं

1) सभी अपाचे निर्देशिका कॉन्फ़िगरेशन में AllowOverride सेट करें, कम से कम .htaccess फ़ाइल को पढ़ने के लिए, Magento फ़ोल्डर पर फ्रंटऑफ़िस और कार्य के लिए बैकऑफ़िस प्राप्त करने के लिए सार्वभौमिक समाधान है।

2) अगर लोकलहोस्ट / मैगनेटो को रिवाइटरबेस / .htaccess या सबफ़ोल्डर सेट करें

3) व्यवस्थापक पथ के लिए https का उपयोग करना सुनिश्चित करें, यदि उन अनुरोधों को आसान बनाने के लिए (अन्यथा व्यवस्थापक कुकी सेट नहीं होगी):

d = magento.yourdomain.localhost ;

mysql -ua -pb -e "UPDATE magento.core_config_data SET मान = ' https : // $ d /' WHERE पथ इन ('वेब / सुरक्षित / base_url')";

mysql -ua -pb -e "UPDATE magento.core_config_data SET मान = 1 WHERE पथ इन (' वेब / सुरक्षित / उपयोग_इन_दिनमिनार ')"

php bin / magento कैश: फ्लश

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



0

एक और बात यह देखने के लिए है कि आपका वेब सर्वर इंजन (nginx / apache) SSL पोर्ट 443 पर सुनता है और जिसे आपने सर्टिफिकेट कॉन्फ़िगर किया है। अन्य उत्तरों में पहले से ही बताई गई सलाह के साथ मेरे लिए यह मुद्दा था।

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