Redirekti WordPress en Kaplinio

Redirekto de WordPress-Kaplinio

la alidirektila kromaĵo konstruita por WordPress estas mirinda rimedo por organizi kaj administri alidirektilojn. Mi uzas ĝin en ĉi tiu retejo kaj organizis miajn grupojn de alidirektiloj por ĝisdatigitaj afiŝoj, filiaj ligoj, elŝutoj, ktp.

Tamen mi renkontis unikan problemon, kie mi havas inversan prokurilon por kliento, kie WordPress funkcias laŭ vojo ... sed ne la radiko de la retejo. La ĉefa retejo funkcias per IIS en Azure. IIS povas administri alidirektilojn same kiel ĉiu retservilo povas, sed la problemo estas, ke ĉi tiu kliento bezonus meti alidirektilan administradon en sian disvolvan procezon - kaj ili jam okupiĝas.

Problemo estas, ke tipa .htaccess-stila alidirektilo ne eblas ... ni devas efektive skribi la alidirektilojn en PHP. Kiel solvo, ni direktas la petojn al WordPress por identigi ĉu estas alidirektiloj sur malnovaj vojoj.

Ene de la header.php dosiero de nia infana temo, ni havas funkcion:

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

Ni ne ĝenis meti la funkcion en functions.php simple ĉar ĝi nur efikus al la kapdosiero. Tiam, ene de la dosiero header.php, ni simple havas liston de ĉiuj alidirektiloj:

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

Kun tiu funkcio, vi ankaŭ povas specifi al kia alidirektilo vi ŝatus agordi la kapan peton, ni ĵus defaŭltigis ĝin al 301 alidirektilo por ke la serĉiloj respektu ĝin.

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.