htaccess mod_rewrite:强制使用https,但不强制使用子域

时间:2011-11-19 13:50:29

标签: .htaccess mod-rewrite https subdomain

我想强制用户在我的网站上使用https。我在htaccess中使用了这段代码:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R,L]

一切正常,期望它也强制在子域上使用https(例如,subdomain.mysite.com也被强制为https)。我想只强制我的域名为https,而不是任何子域名。

怎么做?

1 个答案:

答案 0 :(得分:4)

以下是应该起作用的:

RewriteEngine On 
RewriteCond %{HTTP_HOST} (www\.){0,1}mydomain\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule (.*) https://www.mysite.com/$1 [R,L]

请告诉我它是否有诀窍;)