2015-12-14 96 views
0

我有以下代码,它假定为https域名和子域名重定向工作。从http重定向到https - 域和子域不像

但是,实际上它将全部重定向到主域名。

例子。

Main domain - example.com and www.example.com 
Sub Domain - aa.example.com and www.aa.example.com 

这里是我的代码...

RewriteEngine on 

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(aa|bb)\. [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

什么上面的代码工作是,在example.com和www.example.com工作正常。但是当我来到aa.example.com或www.aa.example.com时,它会重定向到example.com

我做错了什么?

回答

1

你应该可以尝试这样的事情,它会得到主要和子域名。

RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(.+)?example\.com 
RewriteRule^https://%1example.com%{REQUEST_URI} [R=301,L] 
+0

这是完美的。谢谢 –