【发布时间】:2018-11-16 01:45:26
【问题描述】:
我需要将我的 Wordpress 网站同时提供给 http://“特定域”和 https://“特定域”。我知道我可以像这样定义 wp 站点 url 和 wp 主页,
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
但在我的情况下,由于在我的域上安装 SSL 证书后 Wordpress 中的混合内容问题,我还需要加载 https://。实际上,我正在为用户使用带有 SSL 证书的 Cloudfront。
如果我进一步解释,Cloudfront 的原始网站与没有 SSL 的网站相同。比如,
Cloudfront 源站:
http://subdomain.maindomain.com/
用户访问网站:
https://www.maindomain.com/
因此,我需要使用具有 http 和 https 选项的同一个网站,其中包含两个不同的域,如前所述。希望有一个好的解决方案来解决这个问题。
【问题讨论】:
-
我不相信你可以配置 wordpress 来做到这一点。过去,您可能会使用 .htaccess 将 http 请求重定向到 https 端点,但实际上您应该只对所有连接使用 https。具有 http 访问权限的子域的用例是什么?
-
该子域是 AWS Cloudfront 的源站点。我从 AWS 获得 SSL 证书并通过 Cloudfront 集成 SSL。
-
可以动态设置
wp_siteurl和wp_home。相关:stackoverflow.com/questions/26014426/… -
这已经完成了
标签: php wordpress ssl amazon-cloudfront