WordPress को Header में Redirect करें

वर्डप्रेस हैडर रीडायरेक्ट

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

हालांकि, मैं एक अनूठी समस्या में भाग गया जहां मेरे पास क्लाइंट के लिए एक रिवर्स प्रॉक्सी सेट अप है जहां वर्डप्रेस पथ पर चल रहा है ... लेकिन साइट की जड़ नहीं है। प्राथमिक साइट आईआईएस पर Azure में चल रही है। आईआईएस किसी भी वेब सर्वर के रूप में रीडायरेक्ट का प्रबंधन कर सकता है, लेकिन समस्या यह है कि इस क्लाइंट को रीडायरेक्ट प्रबंधन को अपनी विकास प्रक्रिया में रखना होगा - और वे पहले से ही व्यस्त हैं।

समस्या यह है कि एक विशिष्ट .htaccess शैली पुनर्निर्देशन की संभावना नहीं है… हमें वास्तव में PHP में पुनर्निर्देशन लिखना होगा। समाधान के रूप में, हम यह पहचानने के लिए कि क्या पुराने रास्तों पर कोई पुनर्निर्देशन है, अनुरोधों को वर्डप्रेस को रूट करते हैं।

के अंदर header.php हमारे बच्चे के विषय की फाइल, हमारे पास एक समारोह है:

function my_redirect ($oldlink, $newlink, $redirecttype = 301) {
	$olduri = $_SERVER['REQUEST_URI'];
	if(strpos($olduri, $oldlink) !== false) {
		$newuri = str_replace($oldlink, $newlink, $olduri);
		wp_redirect( $newuri, $redirecttype );
		exit;
	}
}

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

my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');

उस फ़ंक्शन के साथ, आप यह भी निर्दिष्ट कर सकते हैं कि आप किस प्रकार के रीडायरेक्ट को हेडर अनुरोध सेट करना चाहते हैं, हमने इसे 301 रीडायरेक्ट पर डिफॉल्ट किया है ताकि खोज इंजन इसका सम्मान करें।

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

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