.htaccess 域重定向仅适用于主域,不适用于附加域

.htaccess 域重定向仅适用于主域,不适用于附加域,.htaccess,ssl,hosting,cpanel,shared-hosting,.htaccess,Ssl,Hosting,Cpanel,Shared Hosting,我想将所有http请求重定向到https。我遇到的问题是它也重定向了所有附加域。我只想重定向主域。这是我的密码- 这将启用重写功能: RewriteEngine On 这将检查以确保连接不是HTTPS: RewriteCond %{HTTPS} !=on 此规则将用户从其原始位置重定向到同一位置,但使用HTTPS。前导斜杠是可选的,因此可以在httpd.conf中使用 或.htaccess上下文: RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [

我想将所有http请求重定向到https。我遇到的问题是它也重定向了所有附加域。我只想重定向主域。这是我的密码-

这将启用重写功能:

RewriteEngine On
这将检查以确保连接不是HTTPS:

RewriteCond %{HTTPS} !=on
此规则将用户从其原始位置重定向到同一位置,但使用HTTPS。前导斜杠是可选的,因此可以在httpd.conf中使用 或.htaccess上下文:

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

如何确保它只在主域上重定向?

如果要将特定域从
http
重定向到
https
,可以使用以下命令:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://% {SERVER_NAME}/$1 [R,L]
这将重定向
http://example.com/
https://example.com/