强制HTTPS和HTTP与.htaccess

我在同一个服务器下有几个域名,但是我的httpsauthentication只适用于其中的一个。

  1. 我需要强制https:mydomain1.com
  2. 所有其他域(mydomain2.com,mydomain3.com …)都必须使用http。

我知道这一定是一个简单的规则,但我无法弄清楚。

只需使用虚拟主机: http : //httpd.apache.org/docs/current/vhosts/name-based.html

但是他们需要在服务器configuration里指定(不能在.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>