.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,例如,我需要它重定向到:
我对 .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
=]
我真的很难根据云耀斑国家代码将重定向放入我的 .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,例如,我需要它重定向到:
我对 .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
=]