नया डोमेन नियमित अभिव्यक्ति (Regex) वर्डप्रेस में रीडायरेक्ट करता है

रेगेक्स - नियमित अभिव्यक्तियाँ

पिछले कुछ हफ्तों से, हम एक क्लाइंट को वर्डप्रेस के साथ एक जटिल माइग्रेशन करने में मदद कर रहे हैं। क्लाइंट के पास दो उत्पाद थे, जो दोनों इस बात के लिए लोकप्रिय हो गए हैं कि उन्हें अलग-अलग डोमेन के लिए व्यवसायों, ब्रांडिंग और सामग्री को विभाजित करना था। यह काफी उपक्रम है!

उनके मौजूदा डोमेन को रखा जा रहा है, लेकिन नए डोमेन में उस उत्पाद के संबंध में सभी सामग्री होगी ... चित्र, पोस्ट, केस स्टडी, डाउनलोड, फॉर्म, नॉलेज बेस, आदि से। हमने एक ऑडिट किया और यह सुनिश्चित करने के लिए साइट क्रॉल की कि हम क्या करेंगे एक भी संपत्ति याद नहीं है।

एक बार जब हमारे पास जगह और संचालन में नई साइट थी, तो स्विच को खींचने और इसे लाइव करने का समय आ गया था। इसका मतलब यह था कि इस उत्पाद से संबंधित प्राथमिक साइट के किसी भी URL को नए डोमेन पर पुनर्निर्देशित किया जाना था। हमने अधिकतर रास्तों को साइटों के बीच रखा, इसलिए चाबी उचित रूप से पुनर्निर्देश स्थापित कर रही थी।

WordPress में पुनर्निर्देशित प्लगइन्स

दो लोकप्रिय प्लगइन्स उपलब्ध हैं जो वर्डप्रेस के साथ रीडायरेक्ट को प्रबंधित करने का एक बड़ा काम करते हैं:

  • पुनप्रेषण - बाजार पर शायद सबसे अच्छा प्लगइन, नियमित अभिव्यक्ति क्षमताओं और यहां तक ​​कि आपके पुनर्निर्देशन के प्रबंधन के लिए श्रेणियां भी हैं।
  • रैंकमथ एसईओ - यह हल्का एसईओ प्लगइन ताजी हवा की एक सांस है और मेरी सूची बनाता है सर्वश्रेष्ठ वर्डप्रेस प्लगइन्स बाजार में। यह अपनी पेशकश के हिस्से के रूप में पुनर्निर्देशित करता है और यदि आप इसमें माइग्रेट करते हैं तो पुनर्निर्देशन का डेटा भी आयात करेगा।

यदि आप एक प्रबंधित वर्डप्रेस होस्टिंग इंजन का उपयोग कर रहे हैं जैसे WPEngine, उनके पास आपकी साइट को हिट करने से पहले रीडायरेक्ट को संभालने के लिए एक मॉड्यूल है ... एक बहुत अच्छी सुविधा जो आपकी मेजबानी के लिए विलंबता और उपरि को कम कर सकती है।

और, ज़ाहिर है, आप कर सकते हैं अपने .htaccess फ़ाइल में रीडायरेक्ट नियम लिखें आपके WordPress सर्वर पर ... लेकिन मैं इसकी सिफारिश नहीं करूंगा। आप अपनी साइट को दुर्गम बनाने से एक वाक्यविन्यास त्रुटि दूर हैं!

Regex Redirect कैसे बनाएं

मेरे द्वारा दिए गए उदाहरण में, यह सरल लग सकता है कि एक सबफ़ोल्डर से नए डोमेन और सबफ़ॉर्ड करने के लिए बस एक सामान्य रीडायरेक्ट करें:

Source: /product-a/
Destination: https://newdomain.com/product-a/

हालांकि, इसके साथ एक समस्या है। क्या होगा यदि आपने उन अभियानों और अभियानों को वितरित किया है, जिनके पास अभियान ट्रैकिंग या रेफरल के लिए एक querystring है? वे पृष्ठ ठीक से पुनर्निर्देशित नहीं होंगे। शायद URL यह है:

https://existingdomain.com/product-a/?utm_source=newsletter

क्योंकि आपने एक सटीक मिलान लिखा था, वह URL कहीं भी पुनर्निर्देशित नहीं होगा! इसलिए, आपको इसे एक नियमित अभिव्यक्ति बनाने और URL में वाइल्डकार्ड जोड़ने का प्रलोभन दिया जा सकता है:

Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/

यह बहुत अच्छा है, लेकिन अभी भी कुछ समस्याएं हैं। सबसे पहले, यह किसी भी URL से मेल खाने वाला है / उत्पाद-एक / उसमें और उन सभी को एक ही गंतव्य पर पुनर्निर्देशित करें। तो ये सभी रास्ते एक ही गंतव्य पर पुनर्निर्देशित होंगे।

https://existingdomain.com/product-a/
https://existingdomain.com/help/product-a/
https://existingdomain.com/category/parent/product-a/

नियमित अभिव्यक्ति एक सुंदर उपकरण है, हालांकि। सबसे पहले, आप यह सुनिश्चित करने के लिए अपने स्रोत को अपडेट कर सकते हैं कि फ़ोल्डर स्तर की पहचान की गई है।

Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/

यह सुनिश्चित करेगा कि केवल प्राथमिक फ़ोल्डर स्तर ठीक से रीडायरेक्ट होगा। अब दूसरी समस्या के लिए ... यदि आप अपने रीडायरेक्ट में इसे शामिल नहीं करते हैं तो आप नई साइट पर दर्ज की गई जानकारी को कैसे प्राप्त करेंगे? ठीक है, नियमित रूप से अभिव्यक्ति के लिए एक महान समाधान है:

Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/$1

वाइल्डकार्ड जानकारी वास्तव में कैप्चर की जाती है और वेरिएबल का उपयोग करके गंतव्य को जोड़ा जाता है। इसलिए…

https://existingdomain.com/product-a/?utm_source=newsletter

ठीक से पुनर्निर्देशित करेगा:

https://newdomain.com/product-a/?utm_source=newsletter

ध्यान रखें कि वाइल्डकार्ड किसी भी सबफ़ोल्डर को पुनर्निर्देशित करने में सक्षम करेगा, इसलिए यह भी सक्षम होगा:

https://existingdomain.com/product-a/features/?utm_source=newsletter

पुनर्निर्देशित करेगा:

https://newdomain.com/product-a/features/?utm_source=newsletter

बेशक, नियमित अभिव्यक्तियाँ इससे कहीं अधिक जटिल हो सकती हैं ... लेकिन मैं सिर्फ एक त्वरित नमूना प्रदान करना चाहता था कि कैसे एक वाइल्डकार्ड रेगेक्स रीडायरेक्ट सेट किया जाए जो एक नए डोमेन के लिए सफाई से सब कुछ गुजरता है!

2 टिप्पणियाँ

  1. 1

    "स्रोत: ^/उत्पाद-ए/(.*) गंतव्य: https://newdomain.com/product-a/$1"रेगेक्स अविश्वसनीय रूप से सहायक था। इसे पोस्ट करने के लिए आपका बहुत-बहुत धन्यवाद क्योंकि इसने मेरा बहुत समय बचाया।

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.