将服务器移到负载均衡器后面后的WP-cli PHP通知

时间:2019-07-23 作者:paradroid

在设置了SSL终止的Amazon弹性负载平衡器之后,我在站点上遇到了混合内容错误,直到我将以下行添加到wp-config.php.

if (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false)
$_SERVER[\'HTTPS\']=\'on\';
虽然这修复了混合内容错误,但在使用wp cli后,现在我收到了以下PHP注意事项:

PHP Notice:  Undefined index: HTTP_X_FORWARDED_PROTO in phar:///opt/bitnami/apps/wordpress/bin/wp-cli.phar/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1169) : eval()\'d code on line 81
我该怎么办?

1 个回复
SO网友:Douglas.Sesar

检查是否isset() 第一它不会总是被设置(这就是未定义索引所指的):

我从用户那里得到了这个temuraru

$isSecure = false;
if (isset($_SERVER[\'HTTPS\']) && $_SERVER[\'HTTPS\'] == \'on\') {
    $isSecure = true;
}
elseif (!empty($_SERVER[\'HTTP_X_FORWARDED_PROTO\']) && $_SERVER[\'HTTP_X_FORWARDED_PROTO\'] == \'https\' || !empty($_SERVER[\'HTTP_X_FORWARDED_SSL\']) && $_SERVER[\'HTTP_X_FORWARDED_SSL\'] == \'on\') {
    $isSecure = true;
}
$REQUEST_PROTOCOL = $isSecure ? \'https\' : \'http\';

相关推荐

需要MySQL查询或WP-CLI命令来更新快捷代码中的旧URL

我客户的网站已从http 到https, 我已经使用phpMyAdmin中的查询更新了大多数URL,但我无法更新短代码URL。我已使用以下查询替换中的URLpost_content, 但它对短码URL没有影响:UPDATE `wp_posts` SET post_content = REPLACE(post_content, \'src=\"http://example.com\', \'src=\"https://example.com\') WHERE post_content