安装SSL后无法访问wp-admin-未设置用户功能

时间:2018-11-14 作者:WMaster99

编辑:原来解决方案是简单地重新安装wordpress(无论如何,这是一个新的博客)。仍然不确定问题到底是什么,但这解决了问题。

我尝试了stackexchange和其他网站上的每一个补丁,但都没有解决问题。

我已经检查了wp\\u1是否在我所有的桌子前面。我已经将数据库中的http://to https://everywhere更新了。我已经尝试过使用/不使用$\\u服务器[\'HTTPS\']=“on”等的FORCE\\u SSL\\u ADMIN方法。

我目前在我的wp配置中有这个。php。我试着把它放在顶部和底部,以及两者之间的任何地方:

define(\'FORCE_SSL_ADMIN\', true);
if ($_SERVER[\'HTTP_X_FORWARDED_PROTO\'] == \'https\')
 $_SERVER[\'HTTPS\']=\'on\';
我目前在我的htaccess中有这个,在wordpress的东西上面(我也试着把它放在下面):

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\\. [NC]
RewriteRule ^(.*) https://www.%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
我知道问题是因为出于某种原因,用户功能没有设置https。我只是不知道为什么或者如何修复它。

例如,所有这些功能都是使用http而不是https设置的:

[switch_themes] => 1 
[edit_themes] => 1 
[activate_plugins] => 1 
[edit_plugins] => 1 
[edit_users] => 1 
[edit_files] => 1
等等。

我得到:“对不起,您不允许访问此页面。”不管我怎么努力。

我准备认输了,只是想付钱给某人,因为我已经花了3天时间了,但我想我应该先在这里问一下。

任何帮助都将不胜感激!

2 个回复
SO网友:Justin Downey

我建议暂时不要强制使用HTTPS。相反,请删除wp config中的所有内容。php和中的。htaccess。然后,登录WordPress,确保您使用的是HTTPS链接。

如果您可以登录,那么您现在知道您可以同时以HTTP和HTTPS登录。然后,您可以强制HTTPS。如果您可以登录HTTP,但不能登录HTTPS,那么我建议您在wp配置中更改SALT密钥。php文件(https://api.wordpress.org/secret-key/1.1/salt/) 并以私人浏览模式再次访问该网站。

SSL证书由浏览器缓存,更改SALT密钥通常会迫使这些讨厌的缓存更新。

SO网友:Matt Cromwell

类似于贾斯汀·唐尼,我会做以下事情:

1) 完全删除其他浏览器中的所有htaccess、wp config设置2)以避免浏览器缓存版本3)登录MySQL并检查home\\u url和site\\u url的wp\\u选项,确保它们都设置了HTTPS,这应该是配置HTTPS的唯一位置。

您应该可以从这里开始,然后添加htaccess重定向——跳过wp配置规则,因为所有这些都可以在数据库中正确设置url。

结束

相关推荐

如何编写.htaccess以使HTTPS仅对子页面启用,而不对子页面启用

我的域的根成功重定向到子目录,这意味着example.com 重定向到example.com/abc.example.com 没有安装WordPress。example.com/abc 有自己的WordPress安装。主页位于http://example.com/abc 不是HTTPS,我也不希望它是HTTPS,但是,我确实希望所有子页都是HTTPS(例如。https://example.com/abc/xyz 或https://example.com/abc/thistoo)我的当前.htaccess