如何禁用本地服务器上的安全页面?

ane*_*yzm 10 drupal drupal-6

我刚刚将Drupal移动到我的本地服务器,我忘了禁用安全页面.

现在我无法访问管理页面,因为该站点切换到HTTPS.

我该如何禁用它?

jwa*_*wal 21

在您的settings.php文件中:

$conf['securepages_enable'] = FALSE;

这将覆盖数据库设置.

在你的sites/example.com/settings.php,留下这一行,然后它将使用数据库中的任何值.


Al *_*wer 7

如果您正在使用drush,则可以启用Secure Pages模块,只需关闭模块自己的配置中的复选框,如:

drush vset securepages_enable 0
Run Code Online (Sandbox Code Playgroud)

这将停止重定向.

如果需要,您也可以更改URL,如下所示,但上述内容通常就足够了.

drush vset securepages_basepath http://nominet.dev
drush vset securepages_basepath_ssl http://nominet.dev
Run Code Online (Sandbox Code Playgroud)

我正在运行Drupal 7顺便说一下,所以YMMV,但似乎是一个简单的基于drush的解决方案继上面的答案.


sil*_*ilo 5

我在不禁用模块的情况下完成它的方法是使用SQL来更改变量设置.首先备份您的数据库(如果您将分号放在错误的位置; 请先删除它,在命令行上进行更改之前始终备份数据库)然后在数据库上运行以下SQL:

UPDATE variable SET value = 's:1:"0";' WHERE name = 'securepages_enable';
Run Code Online (Sandbox Code Playgroud)

然后:

DELETE FROM cache;
DELETE FROM cache_page;
Run Code Online (Sandbox Code Playgroud)

您需要这两行才能清除缓存,否则变量可能会暂停一段时间.

  • 由于我们现在生活在Drush时代,`drush -l yoursite.tld vset securepages_enable 0`应该可以解决问题.`drush -l yoursite.tld cc all`只是为了确定. (2认同)

ans*_*ung 1

您可以直接通过数据库禁用该模块。只需进入system表格,在列下查找您的模块name,然后将该status字段设置为零。