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

时间:2013-05-04 00:08:08

标签: apache zend-framework debian

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

我尝试了互联网上的所有内容,但没有任何效果。

如果这改变了什么,我将ISPConfig用于Apache。

我尝试在.htacess中添加重写规则,但没有任何反应。 在apache的default-ssl.vhost中尝试了这些相同的规则,没有再发生任何事情。

这让我很生气。 这是我尝试的规则,似乎除了我之外对所有人都有用。

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

我可能不会把它放在正确的位置,因为我不太了解Apache和服务器配置,但是因为我试图把它放在任何地方我会很遗憾,如果我错过了这个地方。

有人可以告诉我在哪里提出这些规则,或者在我哭之前帮我找到解决方案以解决我的重定向问题?

1 个答案:

答案 0 :(得分:0)

在我彻夜不眠之后,我终于发现,自从Zend将boostrap和访问文件放在root / public目录中后,我只需要添加

<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>

而不是

<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>

这只是一个该死的故事

我希望当我再次忘记时,它会以某种方式帮助某人或至少帮助自己。