我在同一个服务器下有多个域,但我的 https 证书仅适用于其中一个。
- 我需要强制使用 https:mydomain1.com
- 所有其他域(mydomain2.com、mydomain3.com……)必须使用 http。
我知道这一定是一个简单的规则,但我无法弄清楚。
答案1
只需使用虚拟主机:http://httpd.apache.org/docs/current/vhosts/name-based.html
但它们需要在服务器配置中指定(无法在 .htaccess 中指定)
<VirtualHost *:443>
ServerName mydomain1.com
DocumentRoot /www/mydomain1
SSLEngine on
SSLCertificateFile /usr/local/apache2/conf/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key/server.key
</VirtualHost>
<VirtualHost *:80>
ServerName mydomain2.com
DocumentRoot /www/mydomain2
</VirtualHost>
<VirtualHost *:80>
ServerName mydomain3.com
DocumentRoot /www/mydomain3
</VirtualHost>