如何配置 apache mod_rewrite 重定向到非 www 版本,但有两个例外
how to configure apache mod_rewrite to redirect to non-www version with two exceptions
我想使用 301 重定向将传入请求重定向到我们的 https://
非 www 版本的网站。需要专门排除两个子域(webmin.domain.com
和newsletter.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]
我想使用 301 重定向将传入请求重定向到我们的 https://
非 www 版本的网站。需要专门排除两个子域(webmin.domain.com
和newsletter.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]