.htaccess-重定向到https,子域除外

.htaccess-重定向到https,子域除外,.htaccess,https,wildcard-subdomain,.htaccess,Https,Wildcard Subdomain,我正在尝试将.htaccess配置为将所有“http”重定向到“https”-子域除外(但仍包括“www”和“static”) 例: http://abc.com->https://abc.com http://www.abc.com->https://www.abc.com http://static.abc.com->https://static.abc.com http://hello.abc.com->http://hello.abc.com http://hi.abc.com->htt

我正在尝试将.htaccess配置为将所有“http”重定向到“https”-子域除外(但仍包括“www”和“static”)

例: http://abc.com->https://abc.com

http://www.abc.com->https://www.abc.com

http://static.abc.com->https://static.abc.com

http://hello.abc.com->http://hello.abc.com

http://hi.abc.com->http://hi.abc.com

http://bye.abc.com->http://bye.abc.com (请注意,我正在创建随机子域…因此我不能排除给定数量的子域)

在这个问题上,我真的花了好几个小时才把头发拔出来

1000谢谢你的帮助!!
Damien

这个。htaccess应该完成这项工作

RewriteEngine On
RewriteCond %{SERVER_PROTOCOL} ^http$
RewriteCond %{HTTP_HOST} ^(www|static)\.
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
解释

RewriteCond%{SERVER\u PROTOCOL}^http$
如果协议是
http
(非https),则满足条件

RewriteCond%{HTTP\u HOST}^(www | static)\。
如果子域是
www
static

这将重定向

http://www.example.com -> https://www.example.com
http://www.example.com?param=value -> https://www.example.com?param=value
http://www.example.com/something -> https://www.example.com/something
http://static.example.com -> https://static.example.com
http://static.example.com?param=value -> https://static.example.com?param=value
http://static.example.com/something -> https://static.example.com/something
但不会重定向

http://hello.abc.com
http://hi.abc.com
http://foo.abc.com

包括您尝试过的内容和出现的问题可能会有所帮助。设置通配符证书可能更有意义,这样您也可以通过HTTPS为这些子域提供服务。现在让任何东西都“半安全”有什么意义。