使用.htaccess强制HTTPS和HTTP

时间:2013-02-05 11:34:57

标签: apache .htaccess mod-rewrite

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

  1. 我需要强制https:mydomain1.com
  2. 所有其他域名(mydomain2.commydomain3.com ...)必须使用 HTTP。
  3. 我知道这一定是一个简单的规则,但我无法弄清楚。

2 个答案:

答案 0 :(得分:0)

我认为您应该修改hosts文件

答案 1 :(得分:0)

如果端口不是SSL且域名是mydomain1.com,则强制重定向到https://

 RewriteCond %{SERVER_PORT} !^443$  
 RewriteCond %{HTTP_HOST} mydomain1.com$  
 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA]