Redirect WordPress am Header

WordPress Header Redirect

d' Viruleedung Plugin fir WordPress gebaut ass e fantastescht Mëttel fir Viruleedungen z'organiséieren an ze managen. Ech benotzen et op dësem Site an hunn meng Gruppen Viruleedungen organiséiert fir aktualiséiert Posts, Filiallink, Downloads, etc.

Wéi och ëmmer, ech sinn an en eenzegaartege Problem gestouss, wou ech e Reverse Proxy fir e Client ageriicht hunn, wou WordPress op engem Wee leeft ... awer net d'Wurzel vum Site. De primäre Site leeft op IIS an Azure. IIS kann Viruleedunge managen wéi all Webserver kann, awer de Problem ass datt dëse Client d'Verwaltungsverwaltung an hiren Entwécklungsprozess muss setzen - a si sinn scho beschäftegt.

Beim Thema ass datt en typeschen .htaccess Stil Redirect keng Méiglechkeet ass ... mir mussen d'Redirecten a PHP tatsächlech schreiwen. Als Léisung weidere mir d'Ufroe op WordPress fir z'identifizéieren ob et Viruleedungen op al Weeër ginn.

an der header.php Datei vun eisem Kand Thema, hu mir eng Funktioun:

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

Mir hunn eis net beméit d'Funktioun a functions.php ze setzen einfach well et nëmmen d'Headder Datei beaflosst. Dann, an der header.php Datei, hu mir einfach eng Lëscht vun all Viruleedungen:

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

Mat dëser Funktioun kënnt Dir och spezifizéieren op wéi eng Zort Redirect Dir d'Headder Ufro setze wëllt, mir hu se just op eng 301 Redirect standardiséiert fir datt d'Sichmaschinnen et respektéieren.

Wat denks du?

Dëse Site benotzt Akismet fir Spam ze reduzéieren. Léiert wéi Är Kommentarfaten veraarbecht ginn.