在標題中重定向WordPress

WordPress標頭重定向

重定向插件 專為WordPress構建的是組織和管理重定向的絕佳方法。 我在此網站上使用它,並組織了重定向組,以更新帖子,會員鏈接,下載等。

但是,我遇到了一個獨特的問題,我為客戶端在WordPress運行在某個路徑上但沒有站點根目錄的客戶端設置了反向代理。 主站點在Azure的IIS上運行。 IIS可以像任何Web服務器一樣管理重定向,但是問題在於此客戶端需要將重定向管理納入其開發過程-他們已經很忙。

問題在於典型的.htaccess風格重定向是不可能的……我們必須用PHP編寫重定向。 作為解決方案,我們將請求路由到WordPress,以識別舊路徑上是否有任何重定向。

header.php文件 我們的子主題文件,我們具有以下功能:

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

我們並沒有因為將函數僅影響頭文件而煩惱將函數放在functions.php中。 然後,在header.php文件中,我們僅具有所有重定向的列表:

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

使用該功能,您還可以指定要將標頭請求設置為哪種重定向,我們已經將其默認設置為301重定向,以便搜索引擎認可。

你覺得呢?

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.