Apache .htaccess重定向中的多个条件同时使用if和or

Apache .htaccess重定向中的多个条件同时使用if和or,apache,.htaccess,mod-rewrite,redirect,if-statement,Apache,.htaccess,Mod Rewrite,Redirect,If Statement,如果请求不是“t.domain.com”,我正在尝试设置htaccess从“domain.com”重定向到“www.domain.com” 以下是第一部分: RewriteCond %{HTTP_HOST} !^$ RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=3

如果请求不是“t.domain.com”,我正在尝试设置htaccess从“domain.com”重定向到“www.domain.com”

以下是第一部分:

    RewriteCond %{HTTP_HOST} !^$
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
但是,如果请求是“t.domain.com”,我如何扩展它以不进行重定向呢

谢谢

您可以使用:

RewriteCond %{HTTP_HOST} !^(www|t)\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

谢谢这似乎适用于t.domain.com,但t.domain.com/whater仍然重定向到www.t.domain.com/whater…不,它将跳过所有
t.domain.com
请求。确保在新浏览器中进行测试
%{HTTP_HOST}
变量保持不变,无论您使用从
t.domain.com
开始的URL是什么。