Htaccess 重写规则和条件

Htaccess rewrite rule and condition

我们现在在 DirectAdmin 中使用 OpenCart 和域别名。 我们现在在我们的 htaccess 中有一些规则,用于将非 www 重定向到 www 以及将非 https 重定向到 https。 但此规则适用于所有域。我们只想用它来举例-1.com

我们该怎么做? Htaccess 我们已经尝试了所有失败。

这是我们当前的 htaccess

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*) https\:\/\/www.example-1\.com\/ [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https\:\/\/www.example-1\.com\/ [L,R=301] 

我们只希望 example-1 和 example 2 也有这个。但现在它总是重定向到 example-1

尝试:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*) https://www.%{HTTP_HOST}/ [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/ [L,R=301] 

我知道您只尝试重定向 example-1example-2 而不是其他域。 你可以使用它:

RewriteCond %{HTTP_HOST} (?:^|\.)(example-1\.com|example-2\.com)$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.%1%{REQUEST_URI} [NE,L,R=301]