Üstbilgide WordPress'i Yeniden Yönlendir

WordPress Üstbilgi Yönlendirmesi

The yönlendirme eklentisi WordPress için oluşturulmuş, yönlendirmeleri organize etmenin ve yönetmenin harika bir yoludur. Bu sitede kullanıyorum ve güncellenmiş gönderiler, bağlı kuruluş bağlantıları, indirmeler vb. İçin yönlendirme gruplarımı düzenledim.

Ancak, WordPress'in bir yolda çalıştığı ama sitenin kökünde çalışmadığı bir istemci için ters proxy kurduğum benzersiz bir sorunla karşılaştım. Birincil site Azure'da IIS üzerinde çalışıyor. IIS yeniden yönlendirmeleri herhangi bir web sunucusunun yapabildiği gibi yönetebilir, ancak sorun şu ki, bu istemcinin geliştirme sürecine yeniden yönlendirme yönetimi eklemesi gerekecek ve zaten meşguller.

Sorun şu ki, tipik bir .htaccess stili yeniden yönlendirmesi bir olasılık değildir… yönlendirmeleri gerçekten PHP'de yazmamız gerekir. Çözüm olarak, eski yollarda herhangi bir yeniden yönlendirme olup olmadığını belirlemek için istekleri WordPress'e yönlendiriyoruz.

İçinde header.php alt temamızın dosyası, bir fonksiyonumuz 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;
	}
}

Sadece başlık dosyasını etkileyeceği için fonksiyonu functions.php'ye koymakla uğraşmadık. Ardından, header.php dosyasında, tüm yönlendirmelerin bir listesine sahibiz:

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

Bu işlevle, başlık isteğini ne tür bir yeniden yönlendirmeye ayarlamak istediğinizi de belirleyebilirsiniz, arama motorlarının bunu dikkate alması için bunu bir 301 yönlendirmesine varsayılan olarak ayarladık.

Ne düşünüyorsunuz?

Bu site spam'i azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.