我知道这个问题已被提出,但出于某种原因,无论我如何尝试,从https重定向到http都不起作用。我尝试了我的默认方法来重定向(总是使用http到https完美地工作,认为它会以另一种方式顺利进行)和一些解决方案,但没有效果。现在,这是我尝试的最后一种方法:
在Apache sites-available目录中,我修改了相关的.vhost条目,因此更改的部分现在看起来像这样:
<Directory /var/www/SOMEWEBSITE/web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
</Directory>
<Directory /var/www/clients/client1/web1/web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
</Directory>
仍然,通过https://SOMEWEBSITE
连接给我标准的apache空白站点
(它有效!
这是此服务器的默认网页。
网络服务器软件正在运行,但尚未添加任何内容。)
我尝试直接在VirtualHost块和modyfing站点的.htaccess文件中插入重写规则(与上面相同的效果),也尝试在端口443上创建VirtualHost侦听并将流量重定向到http,但这种方法给了我一个SSL错误。有没有其他方式或我可能做错的事情?或者是我不知道的一些ISPConfig问题?