Преусмерите ВордПресс у заглављу

Преусмеравање заглавља ВордПресс-а

додатак за преусмеравање направљен за ВордПресс је фантастично средство за организовање и управљање преусмеравањима. Користим га на овој веб локацији и организовао сам своје групе преусмеравања за ажуриране постове, партнерске везе, преузимања итд.

Међутим, наишао сам на јединствени проблем где имам обрнути прокси подешен за клијента где ВордПресс ради на путањи ... али не и на корену странице. Примарна локација је покренута на ИИС у Азуреу. ИИС може да управља преусмеравањем као што то може било који веб сервер, али проблем је што би овај клијент морао да стави управљање преусмеравањем у свој развојни процес - и већ је заузет.

У питању је да типично преусмеравање у стилу .хтаццесс није могућност ... морамо заправо преусмеравања написати у ПХП. Као решење, захтеве усмеравамо на ВордПресс да бисмо утврдили да ли постоје преусмеравања на старим путањама.

У оквиру хеадер.пхп датотеку наше подређене теме, имамо функцију:

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, тако да га претраживачи поштују.

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.