두 개의 웹 사이트가 있는 서버가 있습니다. 그 중 하나에는 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>