.htaccess 需要基于自定义http头的重写规则

.htaccess 需要基于自定义http头的重写规则,.htaccess,mod-rewrite,drupal,cloudflare,.htaccess,Mod Rewrite,Drupal,Cloudflare,Cloudflare正在向我们的服务器发送所有请求的标题CF_IPCountry,其中包含发起请求的国家代码 我们需要将来自新西兰(CF_IPCountry=NZ)的所有请求重定向(永久性地,包括POST请求)到子域NZ.foo.co.NZ,以便将其作为国内流量,而不是来自海外cloudflare服务器 我需要什么条件和规则?尝试使用%{HTTP:}var: RewriteCond %{HTTP:CF_IPCountry} ^NZ$ [NC] RewriteRule ^(.*)$ http://

Cloudflare正在向我们的服务器发送所有请求的标题CF_IPCountry,其中包含发起请求的国家代码

我们需要将来自新西兰(CF_IPCountry=NZ)的所有请求重定向(永久性地,包括POST请求)到子域NZ.foo.co.NZ,以便将其作为国内流量,而不是来自海外cloudflare服务器


我需要什么条件和规则?

尝试使用
%{HTTP:}
var:

RewriteCond %{HTTP:CF_IPCountry} ^NZ$ [NC]
RewriteRule ^(.*)$ http://nz.foo.co.nz/$1 [L,R=301]

嗨,约翰,这不会导致错误,但也不会有任何影响。是否有一种方法可以检查此标头是否确实被发送,比如将其写入日志?(现在这是一个测试站点)。我必须用破折号(-)替换下划线,这样才能工作(CF IPCountry)-但后来它工作了!谢谢好的,我发现它在我们的测试站点上不起作用,因为它被配置为绕过Cloudflare,而不获取标题。我还确认了在我们的生产现场存在的标题。但是,重定向没有发生。这与Plesk处理域别名的方式有关吗?