我正在AWS上托管一个wordpress网站,并且正在从http转换为https。从在线阅读一些资源后,我将此行添加到wp-config.php
文件中:
define('FORCE_SSL_ADMIN', true);
现在,当我尝试访问/wp-admin/
页面时,我获得了xx.xx.com redirected you too many times
。所有其他页面都工作,只有管理面板不起作用。
答案 0 :(得分:5)
对于像我一样来到这里的任何人都是在处理SSL内容的反向代理之后,我花了一段时间,但我可以找到文档,说明必须做什么:
https://codex.wordpress.org/Administration_Over_SSL
它声明在wp-config中添加一个if:
// in some setups HTTP_X_FORWARDED_PROTO might contain
// a comma-separated list e.g. http,https
// so check for https existence
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
由于我不喜欢触摸配置(主要是因为我忘记了触摸它),我试图找到一种更优雅的方式:
https://wordpress.org/plugins/ssl-insecure-content-fixer/
我尝试过这个插件,但它确实有用。
答案 1 :(得分:3)
有时发生在我身上。尝试检查重定向发生在哪些页面: redirect-checker.org 它会帮助你理解它为什么会发生
如果问题涉及http://example.com和https://example.com之间的循环,您可以尝试更改homeurl和siteurl以避免此重定向。你可以这样做:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
放入wp-config.php(检查here)希望有所帮助