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-1
和 example-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]
我们现在在 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-1
和 example-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]