更改为HTTPS后无法登录Drupal 7管理员.访问被拒绝且未设置cookie



添加SSL证书并在url中强制HTTPS后,我无法再登录Drupal 7的管理区域。

该网站以前通过HTTP协议提供服务,运行良好。我还想提到,如果我恢复到HTTP模式,该网站将按预期工作。然而,我正在尝试实现HTTPS。

此外,在登录时,我注意到服务器会发送cookie响应,但它会立即被删除,从而导致访问被拒绝的消息。

到目前为止,在经历了互联网上的混合反应后,我在settings.php文件中玩了session.cookie、$base_url和$cookie_domain变量。我还没有找到解决办法。

有人碰到这个问题了吗?我们将非常感谢您的回复。

在apache服务器中
转到.htm访问
RewriteRule ^ - [E=protossl]前面添加#以禁用http
看起来像这个# RewriteRule ^ - [E=protossl]
这解决了问题

好吧,这是一篇相当古老的帖子,但这是我的网站发生的事情。

我们安装了一个新的SSL证书,不知何故.htaccess文件最终为空,我的意思是100%为空。

这意味着很容易修复,下载最新的drupal核心,只需将.htaccess文件与核心文件一起替换,通常您希望跳过此操作以保留为html压缩等添加的所有额外代码,但在这种情况下,这是多余的。

.htaccess被替换后,我像以前一样添加了压缩和重新路由代码,问题得到了解决。

希望这能帮助其他人,我知道如果再次发生这种情况,我会先检查.htaccess文件。

Disable in .httaccess
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.example.com*
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

最新更新