WordPress-i Başlıqda yönləndirin

WordPress Header Yönləndirmə

The yönləndirmə plagini WordPress üçün qurulmuş, yönləndirmələrin təşkili və idarə edilməsi üçün fantastik bir vasitədir. Bu saytda istifadə edirəm və yenilənmiş yazı, tərəfdaşlıq əlaqələri, yükləmələr və s. Üçün yönləndirmə qruplarımı təşkil etdim.

Bununla birlikdə, WordPress-in bir yolda çalışdığı bir müştəri üçün əks proksi qurduğum unikal bir problemlə qarşılaşdım ... lakin saytın kökü deyil. Əsas sayt Azure-da IIS-də işləyir. IIS, hər hansı bir veb serverin edə biləcəyi kimi yönləndirmələri idarə edə bilər, amma problem bu müştərinin yönləndirmə idarəetməsini inkişaf prosesinə daxil etməsi lazımdır - və onlar artıq məşğul olurlar.

Məsələ burasındadır ki, tipik .htaccess üslubunda yönləndirmə mümkün deyil ... biz yönləndirmələri həqiqətən PHP-də yazmalıyıq. Çözüm olaraq, köhnə yollarda yönləndirmə olub olmadığını müəyyən etmək üçün sorğuları WordPress-ə yönəldirik.

Çərçivəsində header.php uşaq mövzumuzun dosyası, bir funksiyamız var:

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;
	}
}

Funksiyanı yalnız başlıq sənədinə təsir göstərə biləcəyi üçün yalnız function.php-də yerləşdirməkdən əziyyət çəkmədik. Sonra, header.php faylı daxilində bütün yönləndirmələrin siyahısı var:

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

Bu funksiya ilə, başlıq sorğusunu hansı yönləndirmə növünə təyin etmək istədiyinizi də göstərə bilərsiniz, axtarış motorlarının ona hörmət göstərməsi üçün onu yalnız 301 yönləndirmə vəziyyətinə gətirdik.

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.