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]
答
这会帮助你:
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版本网站
优秀的感谢! – 2011-06-13 09:36:05