https를 사용할 때 한 서버가 다른 서버로 잘못 리디렉션됨

https를 사용할 때 한 서버가 다른 서버로 잘못 리디렉션됨

두 개의 웹 사이트가 있는 서버가 있습니다. 그 중 하나에는 https가 있고 다른 하나에는 https가 없습니다. 내 문제는 https가 없는 서버에 액세스하면 https가 있는 서버로 리디렉션된다는 것입니다.

저는 Ubuntu 12.04.5 LTS와 Apache 2.2를 사용하고 있습니다. 재작성을 사용한 모든 곳을 찾으려고 노력했지만 그 중 어느 것도 도움이 되지 않았습니다.

다음은 https가 있는 첫 번째 웹사이트의 구성입니다.

<VirtualHost *:80>
 ServerName www.first_site.com.br
 ServerAlias www.first_site.com.br
 ServerAdmin info@first_site.com.br
 DocumentRoot /var/www/first_site

 ErrorLog /var/log/apache2/first_site/error.log
 LogLevel warn
 CustomLog /var/log/apache2/first_site/access.log combined

</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
 ServerName www.first_site.com.br
 ServerAlias www.first_site.com.br
 ServerAdmin info@first_site.com.br
 DocumentRoot /var/www/first_site

 ErrorLog /var/log/apache2/first_site/error.log
 LogLevel warn
 CustomLog /var/log/apache2/first_site/access.log combined

SSLEngine on
SSLCertificateFile /etc/apache2/wildSSL/STAR_first_site_com_br.crt
SSLCertificateKeyFile /etc/apache2/wildSSL/STAR_first_site_com_br.key
SSLCertificateChainFile /etc/apache2/wildSSL/STAR_first_site_com_br.ca-bundle
SSLProtocol All
</VirtualHost>

</IfModule>

두번째 사이트 구성입니다

<VirtualHost *:80>
 ServerName www.second_site.com.br
 ServerAlias www.second_site.com.br
 ServerAdmin info@second_site.com.br
 DocumentRoot /var/www/second_site

 ErrorLog /var/log/apache2/exati/error.log
 LogLevel warn
 CustomLog /var/log/apache2/exati/access.log combined
</VirtualHost>

또한 https 없이 첫 번째 웹사이트에 액세스하면 항상 자동으로 https 버전으로 리디렉션됩니다.

답변1

두 번째 사이트에 추가

<VirtualHost *:443>
      ServerName www.second_site.com.br
      ServerAlias www.second_site.com.br
      RewriteEngine on
      RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=permanent]
</VirtualHost>

원천:http://forum.slicehost.com/index.php?p=/discussion/2731/mix-of-ssl-and-non-ssl-sites-on-apache-2-2/p1

관련 정보