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

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

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

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

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

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

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

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

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

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

Regex Redirect कैसे बनाएं

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

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

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

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

क्योंकि आपने सटीक मिलान लिखा है, वह 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

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

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

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