.htaccess 使用 Cloudflare 位置重定向

.htaccess Redirect with Cloudflare location

我真的很难根据云耀斑国家代码将重定向放入我的 .htaccess 文件中。我使用本网站中的示例得到 "too many redirect errors" 或 500 个内部错误。

我目前有这个:

Options +FollowSymLinks
RewriteEngine on

SetEnvIf CF-IPCountry "(.*)$" Country=

RewriteCond %{ENV:Country} GB
RewriteRule ^(.*)$ http://example.com/ [R,L]

所以我需要默认域是 http://example.com

但是如果 GB 的国家代码来自 cloudflare,例如,我需要它重定向到:

http://example.com/gb

我对 .htaccess 的了解有限,这可能吗?

试试:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP:CF-IPCountry} ^GB$
RewriteCond %{REQUEST_URI} !(?:gif|png|jpg|jpeg|css)$ [NC]
RewriteRule !^gb/ /gb%{REQUEST_URI} [NC,NE,R,L]

当请求来自具有 CF-IPCountry=GB 且尚未使用具有 /gb/[=15 的 link 的用户时,

http://example.com/test 重定向到 http://example.com/gb/test =]