我在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'] = 0
。 settings.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
的内容。它解决了我遇到的一些问题。
我还能尝试什么?预先感谢您的帮助。
答案 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]