Redirigiu WordPress a la capçalera

Redirecció de capçaleres de WordPress

L' complement de redirecció creat per a WordPress és un mitjà fantàstic per organitzar i gestionar redireccions. L’utilitzo en aquest lloc i he organitzat els meus grups de redireccions per a publicacions actualitzades, enllaços d’afiliació, descàrregues, etc.

No obstant això, em vaig trobar amb un problema únic en què tinc configurat un servidor intermediari invers per a un client on WordPress s’executa en un camí ... però no l’arrel del lloc. El lloc principal s’executa a IIS a Azure. IIS pot gestionar les redireccions igual que qualsevol servidor web, però el problema és que aquest client hauria d'introduir la gestió de redireccions al seu procés de desenvolupament, i ja estan ocupats.

El problema és que una típica redirecció a l'estil .htaccess no és una possibilitat ... hem d'escriure les redireccions en PHP. Com a solució, encaminem les sol·licituds a WordPress per identificar si hi ha redireccions a camins antics.

Dins de la header.php arxiu del tema infantil, tenim una funció:

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

No ens vam molestar a posar la funció a functions.php simplement perquè només afectaria el fitxer de capçalera. A continuació, dins del fitxer header.php, simplement tenim una llista de totes les redireccions:

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

Amb aquesta funció, també podeu especificar a quin tipus de redirecció voleu establir la sol·licitud de capçalera. Acabem de configurar-la com a redirecció 301 per defecte perquè els motors de cerca la respectin.

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.