htaccess的重定向所有子域到https除了WWW

问题描述:

我想重定向所有子域(我在apache的虚拟主机设置通配符子域)到HTTPS,如果使用HTTP,所有除了www.domain.comhtaccess的重定向所有子域到https除了WWW

任何非常感激的想法。

这是我到目前为止有:

# Redirect subdomains to https 
#RewriteCond %{HTTPS} off 
#RewriteCond %{HTTP_HOST} ^(*)\. [NC] 
#RewriteCond %{HTTP_HOST} !^(www)\. [NC] 
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

谢谢!

在.htaccess文件试试这个代码:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 

RewriteCond %{SERVER_PORT} =80 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

优秀的感谢! – 2011-06-13 09:36:05

这会帮助你:

RewriteCond %{HTTP_HOST} !^(www\.)localhost.com$ 
RewriteCond %{HTTP_HOST} ^(.*?)\.localhost.com$ 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*?)$ https://%{HTTP_HOST} [nc] 

首先RewriteCond:如果网站不以www

RewriteCond启动:得到任何的子域

RewriteCond:检查HTTPS ISN” t已经在请求的URL中

RewriteRule:重定向到https版本网站