Áframsenda WordPress í haus

WordPress hausleiðbeining

The viðbót viðbót byggt fyrir WordPress er frábær leið til að skipuleggja og stjórna tilvísunum. Ég nota það á þessari síðu og hef skipulagt hópa tilvísana minna fyrir uppfærðar færslur, tengda tengla, niðurhal o.s.frv.

Hins vegar lenti ég í einstöku vandamáli þar sem ég er með öfugt umboð sett upp fyrir viðskiptavin þar sem WordPress er að keyra á slóð ... en ekki rót síðunnar. Aðalsíðan er keyrð á IIS í Azure. IIS getur stjórnað tilvísunum rétt eins og allir netþjónar geta gert, en vandamálið er að þessi viðskiptavinur þyrfti að setja tilvísunarstjórnun í þróunarferlið sitt - og þeir eru þegar uppteknir.

Málið snýst um að dæmigerð .htaccess stílleiðbeining er ekki möguleiki ... við verðum að skrifa tilvísanir í PHP. Sem lausn beinum við beiðnum til WordPress til að bera kennsl á hvort einhverjar tilvísanir séu á gömlum slóðum.

Innan header.php skrá af þema barnsins okkar, höfum við aðgerð:

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

Við nenntum ekki að setja aðgerðina í functions.php einfaldlega vegna þess að hún hefði aðeins áhrif á hausskrána. Síðan, innan header.php skráarinnar, höfum við einfaldlega lista yfir allar tilvísanir:

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

Með þessari aðgerð geturðu einnig tilgreint hvaða tegund af áframsendingu þú vilt setja hausbeiðnina á, við höfum bara sjálfgefið hana í 301 tilvísun svo að leitarvélarnar heiðri hana.

Hvað finnst þér?

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.