我的主机帐户上有多个插件域。我想将主域的非 https 重定向到 https,并且只重定向一个附加域。
我遇到的问题是 www.firstaddondomain.com 没有重定向到https://www.firstaddondomain.com。相反,它似乎根本没有重定向。它停留在 www.firstaddondomain.com。
注意:我不想将所有 http 重定向到 https。我有另一个我不想重定向到 https 的插件域。
这是我的 .htaccess 文件的样子:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?maindomain\.com$ [NC]
RewriteRule ^$ https://www.maindomain.com/$1 [R,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?firstaddondomain\.com$ [NC]
RewriteRule ^$ https://www.firstaddondomain.com/$1 [R,L]
更新:感谢您的回答,阿努巴瓦。我的第一个插件域实际上是一个 .org 域,所以我更新的 .htaccess 文件与您的答案略有不同。
这是我更新的 .htaccess 文件
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?firstaddondomain\.org$ [NC]
RewriteRule ^ https://www.firstaddondomain.org%{REQUEST_URI} [R=302,L,NE]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?maindomain\.com$ [NC]
RewriteRule ^ https://www.maindomain.com%{REQUEST_URI} [R=302,L,NE]