Drupal 8.6如何禁用HTTPS

时间:2019-06-12 14:03:46

标签: php drupal drupal-8

我在Drupal 8.6多站点安装中遇到问题。因此,要调试它们,我从cPanel下载了完整备份,并在Windows 10上使用XAMPP运行它。我使用hosts文件指出了所有网站地址均为127.0.0.1。

该网站正在运行,但是通过HTTPS,这给我加载管理员带来了很多麻烦。因此,我想使网站在HTTP的本地运行。

我尝试在.htaccess中注释此行:

#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

取消注释:

RewriteRule ^ - [E=protossl]
  RewriteCond %{HTTPS} on
  RewriteRule ^ - [E=protossl:s]

没用。我还在Drupal的论坛中看到了有关数据库中variable表的信息。该表在我的数据库中不存在。我不是Drupal开发人员(只是试图解决此问题),所以我实际上不知道它是否应该存在。

我还看到了$conf['securepages_enable'] = 0settings.php或其他任何地方都不存在。

在我的httpd-vhosts.conf

<VirtualHost *:80>
    ServerName mywebsite.qc.ca 
    DocumentRoot "C:/xampp/htdocs"
    <Directory  "C:/xampp/htdocs/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

是的,我用备份中的htdocs的内容替换了public_html的内容。它解决了我遇到的一些问题。

我还能尝试什么?预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

最后,问题出在我的主题上。我不得不评论以下几行:

if(!$request->isSecure() && strpos($host, '.test') === false){
    //header('Status: 301 Moved Permanently', false, 301);
    //header('Location: https://'.$host.$current_uri);
    //exit();
}

.htacess中,我不得不对此进行评论

#RewriteCond %{HTTPS} off
#RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
#RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
#RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
#  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]