我有一個帶有兩個網站的伺服器。其中一個有 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>