Apache htaccess强制退出www。特定域除外

Apache htaccess强制退出www。特定域除外,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有几个网站都使用此sames规则删除www: # remove www from host RewriteCond %{REQUEST_URI} !=/server-status RewriteCond %{HTTP_HOST} ^www\.(.+) RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+) RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301] 这很好,但我想要一种添加异常的方法,所以我想我可以在下面

我有几个网站都使用此sames规则删除www:

# remove www from host
RewriteCond %{REQUEST_URI} !=/server-status
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+)
RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301]
这很好,但我想要一种添加异常的方法,所以我想我可以在下面制定一个规则,如下所示:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.exceptiondomain\.com [NC]
RewriteRule (.*) http://www.exceptiondomain.com/$1 [R=301,L]

但是它不起作用。。谢谢你的帮助

看起来您当前的规则将创建一个重写循环。。。删除
www
,添加
www
,重复

您需要在第一个规则块中包含异常(附加的
RewriteCond
指令),并且仅当域不是您要为其创建异常的域时才删除
www
。例如:

# remove www from host
RewriteCond %{HTTP_HOST} !=www.exceptiondomain.com
RewriteCond %{REQUEST_URI} !=/server-status
# etc...