1

我已经使用 Polylang 插件建立了一个 WP 站点,其中包含两种语言,它们都有自己的域。该站点在 Apache 上运行,并且配置文件为辅助域设置了别名,无论有无 www,都指向同一个目录。
主域按预期工作,但辅助域没有 - 出于某种原因,尝试使用/不使用 www 访问域似乎会触发它在任何一种情况下加载默认语言。使用 URL 修改下的“语言是从不同的域设置的”设置,我尝试设置带有和不带有 www 的辅助域。我也尝试通过 htaccess 将域强制为 www,但没有结果。
有任何想法吗?使用 WP 4.2.2 和 Polylang 1.8.5。

4

1 回答 1

0

因为这是一个 9 个月大的帖子,所以有点麻烦。

但是我遇到了完全相同的问题,我想自从我解决它后,我可能会分享我所做的,因为我发现这篇文章中的其他人可能会遇到同样的情况。

这是我的代码,添加到 index.php 的最顶部:

<?php
if (($_SERVER['HTTP_HOST'] == 'www.website.com') )
{
header('Location: http://website.com');
}
?>

这增加了从 www 到非 www 的重定向。这是解决问题的一种相当“丑陋”的方法。但是,嘿,如果它愚蠢但有效,那它不愚蠢,对吧?

于 2017-01-16T19:23:10.737 回答