将子域名主页重定向到WordPress MultiSite中的域名特定页面

时间:2020-05-25 作者:user1301037

我有一个wordpress多站点,其中一个站点domain.com 和另一个materials.domain.com

在域站点上,我有一个页面domain.com/materials

我想重定向materials.domain.com 主页至domain.com/materials

我正在子域安装中使用一个子主题,并尝试以下函数。php

wp_redirect(home_url(\'https://domain.com/materials\'),301);
exit;
现在当我访问materials.domain.com 显示的url为https://materials.domain.com/https://domain.com/materials/

我做错了什么?如何实现正确的重定向?

2 个回复
SO网友:DHazeel

您是否尝试过在您的网站所在位置的CPanel中创建重定向?我在那里管理所有重定向,而不是在我的职能范围内。php。有一个非常简单的指南here.

或者您希望重定向位于函数中的具体原因是什么。php?

SO网友:Matthew Brown aka Lord Matt

问题在于:

wp_redirect(home_url(\'https://domain.com/materials\'),301);
home_url 将主URL添加到链接的开头。在你的情况下,你会得到一些东西,就好像你已经离开了:

$out = "https://materials.domain.com/" . "https://domain.com/materials/";
相反,请尝试以下操作:

wp_redirect(\'https://domain.com/materials\',301);
exit;
这会将用户发送到没有您不想要的部分的链接。

相关推荐

IS_USER_LOGGED_IN()对于WooCommerce_LOGIN_REDIRECT总是返回FALSE

我想将活动订阅者重定向到商店页面。我使用woocommerce_login_redirect 插件中有999优先级,因此此功能正常。如果用户是活动订阅者,php代码应该覆盖目标页面。function has_active_subscription( $user_id=\'\' ) { // When a $user_id is not specified, get the current user Id if( \'\' == $user_id &&