Leiten Sie WordPress in den Header um

WordPress-Header-Umleitung

Das Umleitungs-Plugin Built for WordPress ist ein fantastisches Mittel zum Organisieren und Verwalten von Weiterleitungen. Ich verwende es auf dieser Website und habe meine Weiterleitungsgruppen für aktualisierte Beiträge, Affiliate-Links, Downloads usw. organisiert.

Ich bin jedoch auf ein einzigartiges Problem gestoßen, bei dem ich einen Reverse-Proxy für einen Client eingerichtet habe, auf dem WordPress auf einem Pfad ausgeführt wird… aber nicht auf dem Stammverzeichnis der Site. Der primäre Standort wird unter IIS in Azure ausgeführt. IIS kann Weiterleitungen wie jeder Webserver verwalten. Das Problem ist jedoch, dass dieser Client die Weiterleitungsverwaltung in seinen Entwicklungsprozess einbeziehen muss - und sie sind bereits beschäftigt.

Es geht darum, dass eine typische Weiterleitung im .htaccess-Stil nicht möglich ist. Wir müssen die Weiterleitungen tatsächlich in PHP schreiben. Als Lösung leiten wir die Anforderungen an WordPress weiter, um festzustellen, ob auf alten Pfaden Weiterleitungen vorhanden sind.

Innerhalb der header.php Datei unseres untergeordneten Themas haben wir eine Funktion:

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

Wir haben uns nicht die Mühe gemacht, die Funktion in functions.php einzufügen, nur weil sie sich nur auf die Header-Datei auswirken würde. Dann haben wir in der Datei header.php einfach eine Liste aller Weiterleitungen:

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

Mit dieser Funktion können Sie auch angeben, auf welche Art von Weiterleitung Sie die Header-Anforderung setzen möchten. Wir haben sie standardmäßig auf 301 umgeleitet, damit die Suchmaschinen sie berücksichtigen.

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.