如何配置 apache mod_rewrite 重定向到非 www 版本,但有两个例外

how to configure apache mod_rewrite to redirect to non-www version with two exceptions

我想使用 301 重定向将传入请求重定向到我们的 https:// 非 www 版本的网站。需要专门排除两个子域(webmin.domain.comnewsletter.domain.com

这是我目前所拥有的

RewriteEngine on
RewriteCond %{HTTPS_HOST} !^(newsletter|webmin)\.domain\.com$ [NC]
RewriteRule ^(.*)$ https://domain.com [L,R=301]

上面的问题是,它创建了一个无限循环,因为 RewriteCond 似乎与 URL 的非 www 版本相匹配。

如何正确扩展此重写规则?

尝试以下操作:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?!newsletter|webmin)[^.]+\.domain\.com$ [NC]
RewriteRule ^.*$ https://domain.com/[=10=] [R=301,L]