仅针对主域的域重定向不添加域

Domain redirect only for primary domain not add on domains

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

这将启用重写功能:

RewriteEngine On

检查以确保连接不是 HTTPS:

RewriteCond %{HTTPS} !=on

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

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

我该怎么做才能确保它只重定向到主域?

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

RewriteEngine on

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

这会将 http://example.com/ 重定向到 https://example.com/