HTTPS导致抱歉,您不能访问此页面

时间:2017-12-01 作者:Fred

我有一个新的Wordpress安装,运行良好。我决定让它在HTTPS下工作,所以我在常规配置中更改“Wordpress地址”和“站点地址”http://my.website.com/blog/https://my.website.com/blog/.

首先,这会创建一个重定向循环,因此我必须将以下行添加到我的wp\\u配置中。php:

/** SSL */  
define(\'FORCE_SSL_ADMIN\', true);  
// 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中的博客以及登录页面。但一旦我尝试登录,就会出现以下错误:Sorry, you are not allowed to access this page.

无法访问HTTPS中的管理界面。

如果我反转URL(通过phpMyAdmin)并从wp\\u配置中删除这些行。php文件,我可以正确登录。知道我的安装有什么问题吗?是不是博客在/blog/下?

谢谢你的帮助!

4 个回复
SO网友:TheAlbear

只是一个简短的提示,代码

define(\'FORCE_SSL_ADMIN\', true);
if ($_SERVER[\'HTTP_X_FORWARDED_PROTO\'] == \'https\')
 $_SERVER[\'HTTPS\']=\'on\';
需要位于配置文件的顶部<php 否则就行不通了。

SO网友:David Sword

将“Wordpress地址”和“网站地址”更改为https, 并保持FORCE_SSL_ADMIN 设置为true, 我会让httphttps 重定向发生在代码上方,因此您不需要依赖PHP/Wordpress来完成。如果运行Apache,请使用.htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
如果Nginx有很多在线操作。如果您想将其限制为您的/博客/或子域,可以优化RewriteCond\'s

之后,请尝试再次登录。如果仍然出现管理权限错误,请尝试在私人浏览模式下排除混乱的登录cookie。

(也在“相关”侧栏中,找到了使用$_SERVER[\'HTTPS\'] 具有FORCE_SSL_ADMIN 导致完全相同的问题:Setting $_SERVER['HTTPS']='on' prevents access to wp-admin )

SO网友:Sibi Paul

这对我在AWS、亚马逊Linux 2中非常有效

WordPress灯+WordPress

wp-config.php:

<?php
define(\'FORCE_SSL_ADMIN\', true);
if ($_SERVER[\'HTTP_X_FORWARDED_PROTO\'] == \'https\')
    $_SERVER[\'HTTPS\']=\'on\';
谢谢

SO网友:Kmaj

同时搜索wp设置。的php文件define(\'DISALLOW_FILE_MODS\',true); 并将其删除。除此之外,以上解决方案中没有一个对我有效!

结束

相关推荐

切换到HTTPS后,重定向为302而不是301

上周,我将我的网站从HTTP改为HTTPS。尽管中有301重定向规则.htaccess, 出于某种原因,所有旧(HTTP)页面都会使用302重定向进行重定向。我找不到这是什么,也没有更改任何插件。我唯一创建的是.htaccess. 网站url=https://www.janjippe.nl/以下是我的.htaccess 文件:#BEGIN Wordpress <IfModule mod_rewrite.c> RewriteEngine On Rewrite