Apache 将https重定向到http ISPConfig&;阿帕奇

Apache 将https重定向到http ISPConfig&;阿帕奇,apache,zend-framework,debian,Apache,Zend Framework,Debian,不久前,我设法找到了一种方法,用Apache将我所有的https重定向到http(而不是相反)。 我想这样做是因为我没有任何SSL证书,但我使用的所有浏览器都强制使用https,因此会导致SSL错误或超时,具体取决于我是否侦听443的端口。 但是因为我很笨,我忘了保存包含该解决方案的Apache vhost文件,我无法使它再次工作 我在网上什么都试过了,但都没用 如果这改变了什么,我将ISPConfig与Apache结合使用 我试着在.htace中加入重写规则,但什么也没发生。 在apache的

不久前,我设法找到了一种方法,用Apache将我所有的https重定向到http(而不是相反)。 我想这样做是因为我没有任何SSL证书,但我使用的所有浏览器都强制使用https,因此会导致SSL错误或超时,具体取决于我是否侦听443的端口。 但是因为我很笨,我忘了保存包含该解决方案的Apache vhost文件,我无法使它再次工作

我在网上什么都试过了,但都没用

如果这改变了什么,我将ISPConfig与Apache结合使用

我试着在.htace中加入重写规则,但什么也没发生。 在apache的default-ssl.vhost中尝试了这些相同的规则,但没有再次发生任何事情

它快把我逼疯了。 这是我尝试过的规则,似乎对每个人都有效,但我除外

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
我可能没有把它放在正确的位置,因为我对Apache和服务器配置不太了解,但是因为我试图把它放在任何地方,如果我错过了这个位置,我会很生气


有人能在我哭之前告诉我把这些规则放在哪里,或者帮我找到一个解决重定向问题的方法吗?

在我为这个问题浪费了一整晚之后,我终于发现,既然Zend把boostrap和access文件放在根/公共目录中,我只需要添加

<Directory "/var/www/<link to site made by ISPConfig>/web/public">
            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/client0/web1/web/public">
            AllowOverride All
            Order allow,deny
            Allow from all
            RewriteEngine On
            RewriteCond %{HTTPS} on
            RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
    </Directory>

允许超越所有
命令允许,拒绝
通融
重新启动发动机
在上重写cond%{HTTPS}
重写规则(.*)http://%{http_HOST}%{REQUEST_URI}[NC,R=301,L]
允许超越所有
命令允许,拒绝
通融
重新启动发动机
在上重写cond%{HTTPS}
重写规则(.*)http://%{http_HOST}%{REQUEST_URI}[NC,R=301,L]
而不是

<Directory "/var/www/<link to site made by ISPConfig>/web">
            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/client0/web1/web">
            AllowOverride All
            Order allow,deny
            Allow from all
            RewriteEngine On
            RewriteCond %{HTTPS} on
            RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
    </Directory>

允许超越所有
命令允许,拒绝
通融
重新启动发动机
在上重写cond%{HTTPS}
重写规则(.*)http://%{http_HOST}%{REQUEST_URI}[NC,R=301,L]
允许超越所有
命令允许,拒绝
通融
重新启动发动机
在上重写cond%{HTTPS}
重写规则(.*)http://%{http_HOST}%{REQUEST_URI}[NC,R=301,L]
这只是一个该死的目录故事

我希望它能帮助别人,或者至少帮助我自己,当我再次忘记的时候