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 instel 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 bestuur, maar die probleem is dat hierdie kliënt die aanstuurbestuur in hul ontwikkelingsproses moet plaas - en hulle 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 'n aanstuur 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 kopregter sou beïnvloed nie. Dan, binne die header.php-lêer, het ons 'n lys van 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 tipe 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.