2013-05-04 98 views
0

前段时间我设法找到一种方法来将所有的https重定向到http(而不是Apache)。 我想这样做,因为我没有任何SSL证书,但所有浏览器都使用force https,因此导致SSL错误或超时,具体取决于我是否听到443的端口。 但是因为我很笨,所以忘记保存包含该解决方案的Apache的虚拟主机文件,我无法再重新开始工作。重定向https到http ISPConfig&Apache

我尝试了一切在互联网上,但没有奏效。

如果这改变了什么,我使用ISPConfig与Apache。

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

这让我很生气。 这是我试过的规则,似乎只适用于除我以外的所有人。

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

我可能不会把这个在正确的地方,因为我不知道很多关于Apache和服务器的配置,但因为我试图把它无处不在,如果我错过了点,我会该死。

有人可以指示我在哪里放置这些规则,或者帮助我在哭泣之前找到解决重定向问题的解决方案吗?

回答

0

浪费上idotic问题我整个晚上之后,我终于发现,因为Zend公司把自举和访问文件根/ 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> 

这是目录

我希望它会以某种方式帮助别人,或至少帮助自己什么时候会再忘记的只是一个该死的故事。