Пренасочи WordPress во заглавие

Пренасочување на заглавието на WordPress

на додаток за пренасочување изграден за WordPress е фантастично средство за организирање и управување со пренасочувањата. Јас го користам на оваа страница и ги организирав моите групи на пренасочувања за ажурирани објави, придружни врски, преземања итн.

Сепак, наидов на единствен проблем кога имам поставено обратен прокси за клиент каде WordPress работи по патека… но не и коренот на страницата. Примарната страница работи на IIS во 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;
	}
}

Не се потрудивме да ја ставаме функцијата во функциите.php едноставно затоа што тоа би влијаело само на датотеката со заглавие. Потоа, во датотеката header.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, така што пребарувачите ќе го почитуваат.

Што мислите?

Оваа страница користи Akismet за намалување на спам. Научете како се обработува вашиот коментар.