使用 .htaccess 强制使用 HTTPS 和 HTTP

使用 .htaccess 强制使用 HTTPS 和 HTTP

我在同一个服务器下有多个域,但我的 https 证书仅适用于其中一个。

  1. 我需要强制使用 https:mydomain1.com
  2. 所有其他域(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>

相关内容