在标题中重定向WordPress

WordPress标头重定向

XNUMXD压花不锈钢板 重定向插件 专为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来减少垃圾邮件。 了解您的数据如何处理.