yii2_fecshop/services/Store.php中redirectMobile函数
$currentUrl = Yii::$service->url->getCurrentUrl(); $redirectUrl = str_replace($store_code, $redirectDomain, $currentUrl);
$currentUrl得到的是内网地址,导致str_replace不能正确执行
个人觉得getCurrentUrl()中应该用$homeUrl拼接
actionGetCurrentBaseUrl()就是返回的$homeUrl
用$storeCode拼接可能更好
最后发现apache代理配置中加入 ProxyPreserveHost On 也可以解决
nginx是 proxy_set_header Host $http_host;
用你的服务器设置来解决吧