यो पुनर्निर्देशन प्लगइन WordPress का लागि निर्मित पुनर्निर्देशनहरू व्यवस्थित गर्ने र प्रबन्ध गर्ने उत्कृष्ट माध्यम हो। म यो साइटमा प्रयोग गर्दछु र अपडेट गरिएका पोष्टहरू, सम्बद्ध लि ,्कहरू, डाउनलोडहरू, इत्यादिका लागि पुनर्निर्देशनको समूहहरू मिलाएको छु।
जहाँसम्म, म एक अद्वितीय समस्यामा पुगेँ जहाँ मसँग ग्राहकको लागि एक रिभर्स प्रोक्सी सेटअप गरिएको छ जहाँ वर्डप्रेस एक पथमा चल्दैछ ... तर साइटको मूल होइन। प्राथमिक साइट IZ मा Azure मा चलिरहेको छ। IIS ले कुनै पनि वेब सर्भरले गर्न सक्ने जस्तै पुनःनिर्देशनहरू व्यवस्थापन गर्न सक्छ, तर समस्या यो हो कि यस क्लाइन्टले उनीहरूको विकास प्रक्रियामा पुनर्निर्देशन व्यवस्थापन राख्नु पर्छ - र तिनीहरू पहिले नै व्यस्त छन्।
मुद्दामा यो छ कि एक सामान्य .htaccess शैली रिडायरेक्ट एक सम्भावना छैन ... हामीले वास्तवमै PHP मा रिडिरेक्टहरू लेख्नुपर्दछ। एक समाधानको रूपमा, हामी पुरानो पथहरूमा कुनै रिडायरेक्ट छ कि भनेर पहिचान गर्न WordPress लाई अनुरोध मार्ग गर्दछौं।
भित्र 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;
}
}
हामीले फंक्शन.एफपीपीमा प्रकार्य राख्ने कष्ट गरिरहेका थिएनौं किनभने यसले हेडर फाइललाई मात्र असर गरिरहेको हुन्छ। त्यसो भए, हेडर.एफपीपी फाइल भित्र, हामीसँग मात्र सबै रिडाइरेक्टहरूको सूची हुन्छ:
my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');
त्यस प्रकार्यसँग, तपाईं हेडर अनुरोध सेट गर्न चाहानुभएको कुन प्रकारको पुनःनिर्देशन निर्दिष्ट गर्न सक्नुहुनेछ, हामीले भर्खर यसलाई 301०१ पुनःनिर्देशितमा डिफल्ट गर्यौं ता कि खोज इन्जिनहरूले यसलाई सम्मानित गर्नेछन्।