我有一台服务器托管多个网站,例如http://this.example.com/site1,http://this.example.com/site2,http://this.example.com/site3。我正在尝试添加一个安全网站https://this.example.com/site4。这是我唯一想要使用安全连接。
我设置好了一切,一切似乎都正常了,但当我访问https://this.example.com/site4它会将我所有其他网站重定向到 https,直到我清除浏览器缓存。是否有设置可以帮助我防止 http 流量重定向到 https?内容 default-ssl 配置如下。
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName this.example.com
DocumentRoot /var/www/
<Directory /var/www/site4>
RackBaseURI /site4
RackEnv production
Options -MultiViews
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
SSLEngine on
SSLCertificateFile /path/to/cert
SSLCertificateKeyFile /path/to/key
SSLCertificateChainFile /path/to/chain/file
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>