微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Wordpress 重定向到主主机

如何解决Wordpress 重定向到主主机

我正在寻找一个 WP PHP 规则,以始终通过所需的主机提供任何网页,而无需添加重定向规则,这在这种情况下不是一个选项。见下文。

我们的主站点在一台服务器上,wordpress 安装在另一台服务器上。我们使用 cloudflare worker 通过主服务器 (domain.com/blog) 的子目录提供博客内容 (blog.domain)。

为了避免 WP 管理方面的一些问题,我们必须修改 wp-config.php 以指定正确的主机,这将是主域/博客

$_SERVER['REQUEST_URI'] = '/blog' . $_SERVER['REQUEST_URI'];
$_SERVER['SCRIPT_NAME'] = '/blog' . $_SERVER['SCRIPT_NAME'];
$_SERVER['PHP_SELF'] = '/blog' . $_SERVER['PHP_SELF'];
$_SERVER['HTTP_HOST'] = 'www.domain.com';

来源:https://core.trac.wordpress.org/ticket/36201#comment:17

我后来注意到的是 (1) WP admin 将始终将子域重定向到所需的主机,因此如果我通过原始子域转到 wp 管理面板,它将重定向到 main-domain/blog/wp-行政。 (2) 即使当我点击前端 URL 并登录到 WP 管理员时,也会发生同样的情况,主机将被替换。 (3) 如果我没有登录管理面板,但我使用的是带有查询参数的 URL,例如

https://sub.domain.com/?page_id=3

它将使用干净的 URL 重定向到所需的主机。

我的问题是如何让 WP 始终重定向到所需的主机?在 PHP 或 apache/Nginx 中使用简单的重定向规则将导致无限循环(因为子目录依赖于子域的内容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。