Herlei WordPress in koptekst

WordPress Header Redirect

Die herleiding-inprop gebou vir WordPress is 'n fantastiese manier om aansture te organiseer en te bestuur. Ek gebruik dit op hierdie webwerf en het my groepie aansture gereël vir opgedateerde plasings, geaffilieerde skakels, aflaaie, ens.

Ek het egter 'n unieke probleem ondervind waar ek 'n omgekeerde instaanbediener vir 'n kliënt ingestel het waar WordPress op 'n pad loop ... maar nie die wortel van die werf nie. Die primêre werf word op IIS in Azure gebruik. IIS kan aanstuur net soos enige webbediener, maar die probleem is dat hierdie kliënt die aanstuurbestuur in hul ontwikkelingsproses moet plaas - en hy is reeds besig.

Die probleem is dat 'n tipiese .htaccess-stylherleiding nie 'n moontlikheid is nie ... ons moet die aansture in PHP skryf. As 'n oplossing lei ons die versoeke na WordPress om vas te stel of daar enige aansture op ou paaie is.

Binne die header.php lêer van ons kindertema, het ons 'n funksie:

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

Ons het nie die moeite gedoen om die funksie in funksies.php te plaas bloot omdat dit slegs die koplêer sou beïnvloed nie. Dan het ons in die header.php-lêer 'n lys met al die aansture:

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

Met die funksie kan u ook spesifiseer op watter soort omleiding u die koptekstversoek wil instel. Ons het dit net as 'n 301-aanstuur verstek, sodat die soekenjins dit eerbiedig.

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.